QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 13650|回复: 3
打印 上一主题 下一主题

[其他资源] matlab生成exe文件(总结)

[复制链接]
字体大小: 正常 放大
我能 实名认证    中国数模人才认证   

24

主题

8

听众

2286

积分

升级  9.53%

  • TA的每日心情
    慵懒
    2023-4-27 19:48
  • 签到天数: 321 天

    [LV.8]以坛为家I

    社区QQ达人

    群组中国矿业大学数模培训

    群组数学建模培训课堂2

    群组2011年第一期数学建模

    群组学术交流B

    跳转到指定楼层
    1#
    发表于 2012-11-2 13:08 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    matlab功能相当的强大,写好了m文件但是其他很多电脑没有安装matalb,不能运行,所以我们想找到生成exe的可执行文件,我么就想到了和c语言c++进行混合编程,在windows下生成exe文件,matlab和vs等的文章很少大都是那几个 ,我自己在网上找了些东西总结了下:
    , ?; n! x. b0 B; P
    . U5 D9 R% O9 d4 J- j3 a1 S3 j4 c$ u
    1.Matlab环境设置
    要建立独立运行的C应用程序,系统中需要安装MatlabMatlab编译器、C/C++编译器以及Matlab C/C++数学库函数和图形库函数。
    $ T) r! S& N9 i2 j. g- J: m' r0 D0 Z
    Matlab编译器使用mbuild命令可以直接将C/C++源代码编译为独立运行程序,在这些源代码中可以使用Matlab提供的接口来调用Matlab数学库函数。
    & M& T9 A8 B* M# }2 s
    虽然生成的可执行程序可以脱离Matlab环境运行,但是它需要Matlab C/C++数学库文件或者图形库文件的支持才能运行。但如果C/C++源代码完全是按传统C/C++源代码语法规则编写,没有包含Matlab数学库和图形库的调用,则不仅可以独立与Matlab环境,也不需要那两个库函数的支持。
    Matlab Command Window 下输入命令
    mbuild – setup
    操作过程如下图:
                                  
    然后输入命令
    mex – setup
    以类似的方法配置编译器。Matlab 的配置完成。
    2.VS环境设置
    1)设置Include Library 目录
    项目右键->属性->VC++目录->包含目录:添加
    <MATLAB>\R2010b\extern\include\win64
    <MATLAB>\R2010b\extern\include\
    项目右键->属性->VC++目录->库目录:添加
    <MATLAB>\R2010b\extern\lib\win32\microsoft
    <MATLAB>\R2010b\extern\lib\win64\microsoft
    截图(部分):
    2)设置工程目录
    项目右键->属性->C/C++->常规->附件包含目录:添加
    <MATLAB>\R2010b\extern\include\win64
    <MATLAB>\R2010b\extern\include\
    项目右键->属性->链接器->常规:添加
    <MATLAB>\R2010b\extern\lib\win32\microsoft
    <MATLAB>\R2010b\extern\lib\win64\microsoft
    项目右键->属性->链接器->输入->附件依赖性:添加
    libeng.lib2 v3 p% h+ o; C. k! c
    libmat.lib- G; s, {/ v' f
    libmex.lib
    2 [- ]* d5 E& p) ylibmx.lib
      
    注:1.lib文件包含在<MATLAB>\R2010b\extern\lib\win64\microsoft,可根据需要增减
    2.附件依赖性在VS2010前以空格隔开,在VS2010后使用;隔开。
    截图:
    项目右键->属性->链接器->高级->目标计算机:更改(只针对64WINDOWS
    MachineX86 -> MachineX64
    注:分析原因为MATLAB根据计算机平台选择了X64编译环境,如此处不修改会出现 错误3
    3)配置管理器设置(只针对64WINDOWS
    生成->配置管理器->平台:更改
    Win32->X64
    注:分析原因为配合链接器中目标计算机的修改,如此处不修改会出现 错误4
    截图:
    3.系统(Windows)环境设置
    我的电脑->属性->高级系统设置->高级->环境变量->Path,添加:
    <MATLAB>\R2010b\bin;<MATLAB>\R2010b\extern\lib\win64\microsoft;<MATLAB>\bin\win64
    注:1.Windows7的情况下,用户变量系统
    变量都需 添加,如不添加,运行时会出现 错误5
    2.哈哈,别忘记重启哈,重启后生效
    OK!配置就此结束,现在就开始engOpen吧!!对了,别忘记添加#include "engine.h"
    ( L+ E- L* h1 L/ u0 d$ F
      
    ( r4 r! U8 F6 j7 j6 [1.设置编译器:
    2 i7 P' ?% h( S; V0 w在确定安装好Matlab Compiler后,还需要对Compiler进行适当的配置,方法是在Matlab命令窗口输入:
    - x1 j+ T1 ]0 @% e  |& I" p1 Z4 {Mbuild –setup, 按提示选择matlab自带编译器LCC。
    ( j" \  f* H4 m1 `5 A3 q( }/ \& l! m
    , O' J1 J% F5 I8 a2.将脚本编译为可执行文件:
    . G; W2 r2 Y+ w- D+ Z$ I3 u+ O  ~如项目文件包含:gui.m, gui.gif, fun1.m。
    4 s2 D% L& c; {* l5 O" g: w' g. }  a2 z) \6 R+ ^/ G9 q' G- S" o; B
    在此路径下命令行输入:mcc –m gui.m,生 成:mccExcludedFiles.log,ReadMe.txt,gui.ctf,gui.prj,gui_main.c,gui_mcc_component_data.c,gui.exe。其中:gui.ctf,gui.exe为脱离matlab环境运行必需的文件。6 N- S4 f  V" P* O% N8 D) y1 m
    % Y6 O/ m! H* {
    3.在未安装matlab的机器上运行可执行程序。# _* H* [% V6 E* I6 G+ x- w4 L
    将R22007b\toolbox\compiler\deploy\win32中的MCRinstaller.exe安装到该计算机上,将生成可执行程序脱离matlab运行所需的函数库。5 Y" _8 s4 \4 K" |
    将2中生成的gui.ctf,gui.exe拷贝到该计算机同一路径。运行gui.exe将生成gui_mcr文件夹,包含程序运行所需的库。至此完成。
    ( p9 h& y8 b3 a! q# l- g; I
    5 N' i% _9 B5 D& y/ ~  u" h0 a1 ]4.去除独立可执行程序运行时的“DOS黑窗口”。8 q! c3 m4 y: B0 r. G' B
    以上生成的exe程序运行时首先弹出一个DOS界面窗口,如果不需要其输出数据和错误信息,可将其去除。
    3 a6 @8 D  z/ x$ A7 c
    - _/ L( s1 o" E; ematlba命令行输入:. e4 g! V9 u- r9 `
    " I; E4 y! w0 m
    cd(prefdir)
    * }! j3 ~+ P0 t2 L: [; ?edit compopts.bat* F4 p4 r8 ^" V$ K% s& f
    4 l2 J. w+ L5 D4 z/ S6 w
    此时compopts.bat打开,在文件最后添加:! m- {  t/ Q3 b

    ; J) O5 i! {1 E7 h$ Gset LINKFLAGS=%LINKFLAGS% -subsystem windows! o) n3 t6 r* m( ?% `  X) Y

    2 B% P' z8 ?  q7 w如果程序比较复杂,易出现异常,则不建议去除这个dos窗口以便调试。0 [, o1 x7 j$ @* I

    5 q$ S) U. X) T. X另外,这个办法是适用于你用的编译器为LCC,如果是其他的,那么所加语句有所不同
    6 S. z" K. c7 u* P
    ' U* w- B- @8 W, pMicrosoft Visual C/C++:
    # P5 j; {4 S- N% {% {* z' S
    $ D! E: L: A  f  H/ H1 p4 ~5 K& Bset LINKFLAGS=%LINKFLAGS% /SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup5 v, k: [. w; ^

    % k/ [) M' E; rBorland:: J, ]( |; l% p- d  s
    9 K  O" K; U7 V  w4 a- o6 L1 i& J
    set LINKFLAGS=%LINKFLAGS% -aa& c3 i0 J: h4 r! y( A
    ———————————————————————————————————————–3 ], F. v4 J5 {; {- q' n
    ) W5 o7 X3 c3 x* y
    方法一:8 O( `2 f- q( {' }+ x8 l
    已有gui.m文件和gui.fig文件
    ) y9 Q8 \3 G/ Y* b1 在matlab的command窗口中输入$ ]+ U, m" w1 |3 l1 d
    mcc -B sgl GUI.m$ k- n9 w1 C& c8 g, |$ _  E" K
    2.将上步生成的文件包括*m 文件和*.fig文件一起考到待运行的机器
    ( r/ _( s" Z! M. C
    6 {: j. a/ A. v此时仍需matlab所必需的动态连接库。
    & }, b+ H- `0 Y0 T# M3. 将 /extern/lib/win32/mglinstallar.exel拷贝到到待运行机器上" A; K6 K9 o# Z, ^) C2 Y
    4.在机器上先运行mglinstallar.exe, 然后选择解压目录,将在将在指定目录下解压缩出bin和toolbox两个子目录,- _7 S3 g# q  S6 }' ^
    其中在bin\win32目录下就是数学库和图形库脱离MATLAB运行所需的所有动态连接库,共
    : @! g* N$ F! |0 o+ _有37个。可以将这些.dll考入system32, 也可以直接放在应用程序目录下。
    # E: M# a4 E5 ]. @* k- z而toolbox目录则必须与应用程序同一目录。
    , v6 D$ R2 k/ ^5 u) t) X$ I$ m3 c+ F
    : f0 u% {# U  @方法二:
    , P# r1 M6 h% q/ M" @
    7 B. g4 C2 A+ cmatlab编程很方便,强大的矩阵运算功能,很多好用的工具箱,但是一般程序都要在matlab环境中运行,能否脱离这个环境打包发布呢,matlab 也提供了这样的工具。! e& U% o" |& {6 w

    & [$ Y1 ^% Y/ {/ z+ b! }2 T; f+ R9 B2 U1. 转化为c/c++程序并编译为.exe& |" Z4 F0 V4 u# q  x  x
    先验证mcc是否可用,用matlab中的example验证即可$ N9 o" S  j/ v' f
    建议不用matlab默认的lcc 编译器(可能有问题),可使用VC6编译器(按默认路径安装)
    7 d8 ]. u, N/ M1 P. @由于带有界面,需要图像库支持,编译时应使用命令: mcc -B sglcpp pressure7 R1 r$ \4 _+ C; a7 M: q8 l
    编译生成若干c/c++源码,以及.exe文件、bin目录中figure菜单条/工具条文件(.fig)等1 q: i* V/ }, `2 o! S
    程序发布需要.exe、bin\、.fig
    ( |, X! t5 a' ?8 [* j' I+ E7 ~, I9 F4 H. I0 g7 p
    2. 在未装matlab的电脑上运行程序需要数学运行时库、图像运行时库以及用到的工具箱mex文件
    $ M8 S- h0 W. I* P( z# o) T8 Y/ x前两者已经在\matlab\extern\lib\win32mglinstaller.exe压缩包中,将其解压,并在环境变量path中添加解压到的路径" X+ N$ _! L) t7 C; Q+ J4 n
    另外若程序中还用到其他工具箱的东西,那么需要将此工具箱中需要的mex文件也一并放在解压到的路径,子文件夹位置与matlab中的位置相同
    # ~# t' W- {7 b1 a; x& y: f# {5 A! h4 H5 \" U( w
    3. 在确保.exe程序可以运行的情况下 可以用setup factory打包发布) i" @+ ~! j: o) d
    以下通过注册表自动添加path路径8 \- U4 E, V9 b2 v, M
    %————————————————————————————–
    . p' d# I* s& m6 SScreen.Next(); — 进入下一个屏幕+ B) K9 I8 A' K2 v. _+ w
    resultDialog = Dialog.Message(“注意”, “向环境变量中加入matlab数学库及图象库的安装路径?”, MB_YESNO, MB_ICONINFORMATION, MB_DEFBUTTON1);
    3 W6 R. q. U  S6 J) g3 fif (resultDialog == IDYES) then –加入安装路径
    0 h6 X9 Z* X- p2 j% u. A1 {% H2 estrPath = Registry.GetValue(HKEY_CURRENT_USER, “Environment”, “path”, true);8 M4 a" H2 `4 Q0 Z  J
    if strPath ~= “” then
    1 ]" ~$ S' t- C, J/ W$ X4 O strPath = String.Concat(strPath, “;”);1 }! U2 H& q8 \+ |  z
    end
      T- |) y6 d: k' r5 [$ k strPathToAdd = SessionVar.Expand(“%AppFolder%”);
    : ~4 U; x# D- |2 G1 W, a+ Z0 tstrPathToAdd = String.Concat(strPathToAdd,”file://MATLAB6p5//bin//win32″);7 S" G& F" l# k. ]' m, S
    — 如果路径中无该位置,则加入
    0 X  g/ S5 _8 N0 j! `( oif String.Find(strPath,strPathToAdd) == -1 then6 |' m( O& W8 n* g* M3 i, N, |. v
    strPath = String.Concat(strPath, strPathToAdd);/ a7 J- r- t( J; l4 _* p" h) o
    Registry.SetValue(HKEY_CURRENT_USER, “Environment”, “path”, strPath, REG_SZ);
    2 r" Q9 y$ z& e6 F end. h0 m  |- b; {9 n. J2 e) g
    end/ Z. j+ t' K! i, z) P5 i- D8 }
    %————————————————————————————–/ w- u  v% Q) s- r; i, c
    方法三:
    " ?5 p* }) W. m( t3 W# |4 ]在网上搜了一个方法,还没有用过, 贴在这里仅供参考:6 t- t& p- n5 [& G  ~) h$ o
    一、 完全可以,而且生成的.exe文件可以在没有安装matlab的机器上使用,方法吗---
    $ s! ?1 H. B; U0 ^4 L3 _首先,使用mcc编译得到.exe文件,具体参数见帮助文件;5 x, I! i" H, Q3 g% w  U3 S8 k' k+ N
    其次,将.exe文件及相关资源文件以及一个称为mglinstaller.exe的软件包一起拷到别的机器上,运行mglinstaller.exe,并添加环境变量path,即可执行.exe文件
    8 b$ R% G6 }* I( s+ O- G& R5 y第三,在MATLAB环境,执行命令
    % O5 d0 F" d% A. |2 P8 S$ Fmcc -m -B sgl file.m
    : y* m  A4 _( w6 C+ ?# N" P或者 mcc -p -B sglcpp file.m( u6 S) ]; |+ V$ e$ U1 L7 u0 h0 D
    请键入help mcc看帮助。
    / l* [, X1 U* vmcc是在“command windows” 用的吗?
    + U& }; i" R' i- i% w只要“mglinstaller.exe”,与.exe文件及相关资源文件就可以了吗.
    3 C/ n* A- z5 K- C还有“添加环境变量path”是path到.exe文件的环境中是吧?
    : P4 [5 `# V( x) E7 q1 t- j
    # a/ {1 d6 Z. Y: W; a2 Z二、 在matlab下的workspace里打comtool,点file-open project将我们先前建好的 comtest.cbl工程文件打开,再点component–package component就实现了打包,此时到 comtest\distrib文件夹里看,生成的comtest.exe就是打包后的解压程序,双击它会解压出一些文件,再点击解压出来的 _install.bat就可以实现安装
    % g4 ^" E5 h. j6 C三、 如何将gui生成exe ?0 _1 d' R$ m& t1 P" O3 O2 j, G
    已有gui.m文件和gui.fig文件
    0 I+ f/ w/ s( m% `5 q7 u! q1 在matlab的command窗口中输入
    4 {+ @  Q; D# C# A/ k9 b8 W( wmcc -B sgl GUI.m6 i! p8 h& h( ~2 a0 d- D
    2.将上步生成的文件包括*m 文件和*.fig文件一起考到待运行的机器
    # x, Y. m+ @5 H4 O" n/ {此时仍需matlab所必需的动态连接库。' U3 m8 W5 A( i: I3 L+ X2 D
    3. 将 /extern/lib/win32 /mglinstallar.exel拷贝到到待运行机器上+ f& R& h, n; N$ X/ J2 u% q3 X, V
    4.在机器上先运行mglinstallar.exe, 然后选择解压目录,将在指定目录下解压缩出bin和toolbox两子目录,其中在 bin\win32目录下就是数学库和图形库脱离MATLAB运行所需的所有动态连接库,共有37个。可以将这些.dll考入system32, 也可以直接放在应用程序目录下。而toolbox目录则必须与应用程序同一目录。
    0 }2 X1 y6 `' ]) |4 ?* N$ l: d5.大功告成。 6 l  a' u- f, @

    1 F" q& E( R4 L: E" Z8 c$ L外一篇:MATLAB M文件变exe文件% f) Q9 W) h1 K) B+ ]) E9 O
    我也是最近才搞定的这个问题,按下述步骤进行,就没有问题,我已经运行成功,但是遇到你程序的bug的话,便会出现错误,关闭整个程序1 [% y% {7 ^( s/ S: G
    希望这些对你有用" V4 t. `" `/ \6 c3 b9 _, j0 c
    " g  T2 f" x' E1 P
    如何将MATLAB程序编译成独立可执行的程序?如何将编译好的独立可执行程序发布在没有安装MATLAB的电脑上?下面将一步步实现:
    * Q* J* d! m1 m7 A" ?# ]
    / j) B9 `" A  y5 }3 w) c( J; e一、生成独立可执行的程序(exe文件)步骤
    # Y# y" v3 s" Z- _/ P* J
    5 f- A. H- W- x8 v6 S) v. r1、安装编译器。可有多种选择,matlab自带了一个LCC,推荐使用VC++6.0,我基于VS 2003实现。5 z/ F5 v  r4 U6 R! w
    2、设置编译器。在matlab命令行输入mbuild –setup以及mex –setup,选择安装的c编译器。
    $ h( e. K( q7 @5 K9 a9 _3、调用编译器。此处使用MATLAB下的一个GUI平台deploytool下完全实现。在命令窗口输入deploytool即可看到。具体使用方法请Help。0 ^9 r2 K2 R. ~1 h6 b
    当然,也可以输入mcc -m filaname, filaname为要转成exe的m文件;: X9 f+ K: m3 |1 ^4 K
    注:在以前的版本中,用编译命令mcc -B sglcpp filaname;自2006的版本后,替换为mcc -mfilaname;
    0 G" ~( h; L' w; q2 i4、安装\toolbox\compiler\deploy\win32目录下的MCRInstaller。( \" L! j0 d3 ]1 I5 c

    / X3 g5 f0 U: e, l; {二、脱离matlab运行可执行程序3 R6 g+ S9 ]( u$ z
    MCR是由matlab的运行环境,占用不到300M的对于用不同matlab版本生成的exe文件,MCR版本也会有不同,因此,在程序打包时,最好将相应版本的MCR一起打包。MCR环境的设置文件存放目录如下:8 J7 Z1 b( r7 y+ R+ x5 \
    \toolbox\compiler\deploy\win32
    $ Z. _+ `5 x% j, W文件名为MCRInstaller.exe。可将其拷贝到自己的文件夹中,(7.0以前的版本是mglinstaller.exe)。: B3 _, S/ s5 D7 ?/ N
    在MATLAB里运行可执行程序的办法是在前面加一个!,比如:!picshow,后缀名可有可无。
    ) ]: a$ V4 {+ `3 T* i在其它没有安装matlab的机器上运行exe文件前:
    $ B% \5 S: S% h' Q, J& k首先安装matlab的运行环境。在同一机器上可以并存不同版本的matlab环境(换句话说不同版本不兼容)。' P& [, U. G* q6 e" z. @
    其次是要将“MCRinstaller.exe安装目录\runtime\win32”这个路径添加到该计算机的环境变量中,通常是自动加载。
    ! D9 c2 c" S9 U1 E7 N* M如果没有,也可手动安装,添加的方法是:' `; [: s' [! a8 f1 E7 M2 I/ F
    右击“我的电脑”“属性”“高级”“环境变量”“添加”指定一个变量名,然后将上述路径复制到里面就可以了。
    9 g/ E  }9 X" y" {5 M. F/ m注:在安装过程中会弹出让安装Microsoft.NETFramework可以不用安装。1 h$ u' v/ v; ^9 x, }: ~7 i, j9 l
    最后就是将编译生成的相相关文件拷贝到同一目录下,双击即可运行。  X9 }. i$ y! Z6 R& G
    问题:目前此方法可完全运行在没有安装MATLAB以及C/C++的电脑上,但是如果是在AMD的CPU可以运行,但是不会出现任何MATLAB编译的界面。
    % t  \/ y, I$ b% U* W3 [美中不足就是,运行的时候dos的那个黑色地窗口一直存在。下面将实现去除黑屏的办法:" e& f- U" `# C* S4 s
    , L) Z5 k& B& l7 N3 P3 y% U3 a
    消除运行MATLAB生成的exe程序的dos黑屏的办法
    & v) G- [( t  z5 P基于MATLAB生成exe文件后,每次运行都存在dos黑屏的问题,现在可以通过以下方法解决:
    . B' _! g, Y+ f+ _方法一: 在命令窗口输入:
    ) N; W- C' R4 [4 k! {cd(prefdir)0 Y" u: [; ^# J  C/ I# O7 h* x
    edit compopts.bat9 S- ?7 o* K9 O) R% G
    在打开的文件最后添加以下语句:
    ; Z! r. g+ S) `
    0 ?3 Z2 P5 W$ X) C( h0 d/ }A.VC环境下:8 e7 ?" l2 c. w6 p- ~

    , ~; E1 X, A" _set LINKFLAGS=%LINKFLAGS%/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup
    % M6 j  u! ^+ x& ~$ D' E2 I: \5 w
    $ |& p6 A& q: Q$ S. B7 t+ `B.LCC环境下:
    1 b' @  |8 ~+ Tset LINKFLAGS=%LINKFLAGS% -subsystemwindows ( B& u4 K' K8 Q1 f7 B1 ]

    - g) ?$ \; T4 V! ~( p1 e* \( QC. Borland:  g) Q5 G, `4 c
    set LINKFLAGS=%LINKFLAGS% -aa" `/ V, g% o, z; b1 B" Z1 b

    + G( t6 a( r1 c  j% s9 E保存以后,再重新编译m文件,生成的exe文件运行起来就没有dos窗口了$ E7 T/ R# A: r+ P

      U. i( m. s) W8 q1 H, {: C6 i: x方法二:使用suppress工具:
    ( b/ i% \* {0 Z% q6 F' A6 R下载附件中的suppress压缩包后解压,(当然您可以自己去Google然后再下载)会看到一个suppress.ini文件,用记事本打开,然后将 其中“Name=test.exe”中text.exe的改为你生成的exe文件名。将suppress.exe(有个关盘和显示器的图标),改后的 suppress.ini放到你生成的exe的同目录下。执行suppress.exe或者您自己生成的exe可以了。当然您可以自己修改 suppress.exe的名字,改为您自己想要的名字。
    6 r. {. l: J# y, C" g  h
    6 }" t& `% ?1 E* Q: l, V! g9 B# }其中的方法一在使用后生成的exe再到没有任何安装MATLAB的机子上运行也不会有黑屏了。4 N5 Q' {' \1 Z3 ?! d
    方法二的缺点就是要同时存在您生成的exe以及supress.exe,必须在同一目录下。& ?1 v4 Z4 w; Y$ H1 B" n
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    2

    主题

    6

    听众

    117

    积分

    升级  8.5%

  • TA的每日心情
    开心
    2013-9-18 23:25
  • 签到天数: 53 天

    [LV.5]常住居民I

    群组Matlab讨论组

    群组2013认证赛A题讨论群组

    群组数学建模

    回复

    使用道具 举报

    15

    主题

    10

    听众

    799

    积分

    升级  49.75%

  • TA的每日心情
    开心
    2015-7-17 20:50
  • 签到天数: 68 天

    [LV.6]常住居民II

    自我介绍
    我是一名大二学生。

    群组2013年国赛赛前培训

    回复

    使用道具 举报

    eagle1208 实名认证       

    1

    主题

    4

    听众

    25

    积分

    升级  21.05%

  • TA的每日心情
    开心
    2014-1-10 19:20
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-8-14 17:20 , Processed in 0.450126 second(s), 71 queries .

    回顶部