QQ登录

只需要一步,快速开始

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

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

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

24

主题

8

听众

2290

积分

升级  9.67%

  • 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等的文章很少大都是那几个 ,我自己在网上找了些东西总结了下:
    / L# [& v( C/ G; |2 v* X  u! ^
    4 S( X2 D3 o+ G; e# _
    1.Matlab环境设置
    要建立独立运行的C应用程序,系统中需要安装Matlab、Matlab编译器、C/C++编译器以及Matlab C/C++数学库函数和图形库函数。' c' `$ |+ c: c' y" g8 o1 n" R
    Matlab编译器使用mbuild命令可以直接将C/C++源代码编译为独立运行程序,在这些源代码中可以使用Matlab提供的接口来调用Matlab数学库函数。
    9 V6 \- f) R6 y8 a0 i$ N
    虽然生成的可执行程序可以脱离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 q, ], u8 {4 t5 u. z
    libmat.lib
    . `3 J! P4 E# }4 L7 d; Elibmex.lib
    . J, Y. B5 W: ]- w7 G7 a" Klibmx.lib
      
    注:1.lib文件包含在<MATLAB>\R2010b\extern\lib\win64\microsoft,可根据需要增减
    2.附件依赖性在VS2010前以空格隔开,在VS2010后使用;隔开。
    截图:
    项目右键->属性->链接器->高级->目标计算机:更改(只针对64位WINDOWS)
    MachineX86 -> MachineX64
    注:分析原因为MATLAB根据计算机平台选择了X64编译环境,如此处不修改会出现 错误3
    (3)配置管理器设置(只针对64位WINDOWS)
    生成->配置管理器->平台:更改
    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"。

    - N5 N7 Z8 U; y( m  o$ d  
    # |1 u8 a- a. E/ B2 b) H$ p1.设置编译器:
    - p9 j/ o* v" K9 y) \8 f% |在确定安装好Matlab Compiler后,还需要对Compiler进行适当的配置,方法是在Matlab命令窗口输入:" E  k* w3 o* T. v  ^" u9 E" }
    Mbuild –setup, 按提示选择matlab自带编译器LCC。
    * S/ }8 s+ g  F- @& e/ U9 g" U
    % H/ J1 e( q$ F$ v0 }2.将脚本编译为可执行文件:
    / k% g8 u5 @: k如项目文件包含:gui.m, gui.gif, fun1.m。
    1 x: t1 a, l6 n3 R" U2 c$ P
    , i$ }( t- Q( C在此路径下命令行输入: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 D  s% f! B2 u% m2 o" N1 @8 P

    & @0 k- {, G" Y+ V- ~' Y# V3.在未安装matlab的机器上运行可执行程序。
    . A' i2 B+ @4 ~) E9 K: x4 p4 d将R22007b\toolbox\compiler\deploy\win32中的MCRinstaller.exe安装到该计算机上,将生成可执行程序脱离matlab运行所需的函数库。
    & c4 D4 v8 x& p9 i% ?8 M将2中生成的gui.ctf,gui.exe拷贝到该计算机同一路径。运行gui.exe将生成gui_mcr文件夹,包含程序运行所需的库。至此完成。
    * z' f9 W4 _- G  b9 }! b* R, D& P# e% g  S( A% G
    4.去除独立可执行程序运行时的“DOS黑窗口”。3 u- f8 L* `' s% n+ V) }
    以上生成的exe程序运行时首先弹出一个DOS界面窗口,如果不需要其输出数据和错误信息,可将其去除。
    1 z8 f/ |1 Q; \+ K! p- p: x' l; }0 ^9 E; H: T% W4 k
    matlba命令行输入:
    3 j- f3 H8 A2 \, m8 L3 Y( u. m. U% ^( _2 {6 E# C
    cd(prefdir)" ]+ j7 Z: s% T3 D* [$ P- ?
    edit compopts.bat6 c2 v/ k* H. N) A% B8 l2 j
    % Q7 p! Y7 n1 I
    此时compopts.bat打开,在文件最后添加:0 X0 s! s& z5 |

    + Y* a/ c% M- L: aset LINKFLAGS=%LINKFLAGS% -subsystem windows5 n: c6 U* |; d: [, [% S

    + f/ K  Z- ~/ ?* q; d' j如果程序比较复杂,易出现异常,则不建议去除这个dos窗口以便调试。( y, r2 t- Z1 v" }0 \6 W

    4 H' l9 }1 A0 t9 Y" N9 u' t0 ?另外,这个办法是适用于你用的编译器为LCC,如果是其他的,那么所加语句有所不同0 N+ h$ G. d( k4 h

    * a# D3 j% A& g2 Y5 D4 |$ i8 }Microsoft Visual C/C++:7 k7 }8 V4 p9 R

    # o: V" U  |( m3 G5 [; ?' Q2 Cset LINKFLAGS=%LINKFLAGS% /SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup
    4 n9 W( k. Q$ O7 d) D. a0 a. b
    9 Z( H5 R! G; P0 U! B5 LBorland:
    8 @7 r8 E& `* Z; F/ }4 ]+ \3 F/ l; H- I" E) b
    set LINKFLAGS=%LINKFLAGS% -aa) ^) P  x+ o3 F1 h
    ———————————————————————————————————————–$ ~9 m+ v. C/ R& [# D

    ' ~: |. B$ q$ }4 _方法一:0 }' |  J; C7 `) r
    已有gui.m文件和gui.fig文件5 ?2 D7 u8 a( H# i
    1 在matlab的command窗口中输入
    8 Z+ q+ R3 A: F# cmcc -B sgl GUI.m# G9 U" g3 ]! B0 k$ |2 l
    2.将上步生成的文件包括*m 文件和*.fig文件一起考到待运行的机器; Y& \- U4 l& J) }8 T

    " ~% C( R* Y8 ?此时仍需matlab所必需的动态连接库。
    $ {' `0 }+ Q4 @3. 将 /extern/lib/win32/mglinstallar.exel拷贝到到待运行机器上
    : y# h+ D7 y5 N- Q3 }8 A4.在机器上先运行mglinstallar.exe, 然后选择解压目录,将在将在指定目录下解压缩出bin和toolbox两个子目录,
    + }( [  S$ A; ?3 C8 F其中在bin\win32目录下就是数学库和图形库脱离MATLAB运行所需的所有动态连接库,共
    % q0 d5 ]: k+ r9 X* W0 b: y2 u5 F有37个。可以将这些.dll考入system32, 也可以直接放在应用程序目录下。% G6 E8 d  }: I  k1 j) {) P
    而toolbox目录则必须与应用程序同一目录。+ G3 H2 ^5 I5 i. `" g5 k+ d0 M
    7 x  y0 v3 N; B' R
    方法二:
    $ z6 P5 h. |% o
    * E4 t* ^" T: M! B0 bmatlab编程很方便,强大的矩阵运算功能,很多好用的工具箱,但是一般程序都要在matlab环境中运行,能否脱离这个环境打包发布呢,matlab 也提供了这样的工具。
    & V* O1 Q3 U) I9 C% M% v( T4 L- ^9 P+ q) C! w
    1. 转化为c/c++程序并编译为.exe& B$ P$ [$ `# j+ m+ I4 F
    先验证mcc是否可用,用matlab中的example验证即可$ Q& X7 y, o5 n, o3 f7 Y# |; d3 i
    建议不用matlab默认的lcc 编译器(可能有问题),可使用VC6编译器(按默认路径安装)
    9 q3 _+ U& Y( z. Y) e/ X2 ?* B由于带有界面,需要图像库支持,编译时应使用命令: mcc -B sglcpp pressure5 A3 Q" W$ K- z. d
    编译生成若干c/c++源码,以及.exe文件、bin目录中figure菜单条/工具条文件(.fig)等
    ' V# p& F# f7 x& V1 [程序发布需要.exe、bin\、.fig& j. h  ?# |/ X% h, B

    3 e& X# G; o1 h0 d, L, E5 l2. 在未装matlab的电脑上运行程序需要数学运行时库、图像运行时库以及用到的工具箱mex文件' Y9 s  K* _4 c  h; P7 g& g2 E7 f) K
    前两者已经在\matlab\extern\lib\win32mglinstaller.exe压缩包中,将其解压,并在环境变量path中添加解压到的路径
    * L$ ^1 C$ z+ [! k2 w# x0 m另外若程序中还用到其他工具箱的东西,那么需要将此工具箱中需要的mex文件也一并放在解压到的路径,子文件夹位置与matlab中的位置相同
    / I1 e+ _) g6 |! R* H/ a6 S4 |  {& ]' t6 A( k4 A7 j* Z! s
    3. 在确保.exe程序可以运行的情况下 可以用setup factory打包发布
    # `* \+ ?/ h2 u8 Y4 B7 @% ?以下通过注册表自动添加path路径
    $ c6 j2 X1 V! R. i: l) J%————————————————————————————–! G' x  o1 ?- J1 k0 Q
    Screen.Next(); — 进入下一个屏幕; b/ k' V: G0 m& p
    resultDialog = Dialog.Message(“注意”, “向环境变量中加入matlab数学库及图象库的安装路径?”, MB_YESNO, MB_ICONINFORMATION, MB_DEFBUTTON1);2 U# S% {8 ]' Y3 _- I
    if (resultDialog == IDYES) then –加入安装路径, j/ G$ V. U3 P- ?! \# Q! ?
    strPath = Registry.GetValue(HKEY_CURRENT_USER, “Environment”, “path”, true);0 c7 r6 o1 O$ ~* [
    if strPath ~= “” then
    , o' C- [6 _) ~ strPath = String.Concat(strPath, “;”);, a, u/ r2 D5 C2 b2 h+ Z6 O
    end
    . O! n# {- q2 v9 z% I+ h strPathToAdd = SessionVar.Expand(“%AppFolder%”);7 z! c1 E) i4 e9 g
    strPathToAdd = String.Concat(strPathToAdd,”file://MATLAB6p5//bin//win32″);7 b6 a! _# z* t0 }, Z  M
    — 如果路径中无该位置,则加入# s; O! t- J7 w! i9 z/ R- _) F0 k" |
    if String.Find(strPath,strPathToAdd) == -1 then8 E& t3 r! n, m1 K/ @+ n- r/ m
    strPath = String.Concat(strPath, strPathToAdd);! p! {: Z' t4 D; _7 T) F. A
    Registry.SetValue(HKEY_CURRENT_USER, “Environment”, “path”, strPath, REG_SZ);1 c% e+ _, d3 \6 d
    end; p. R2 G* }6 t- B" T
    end: j* J& V# p# y. v- D( ]  R1 a5 w# N
    %————————————————————————————–
    % r3 ]" F& \0 }7 }方法三:+ T* W; `* ]0 e7 B* d1 @1 |
    在网上搜了一个方法,还没有用过, 贴在这里仅供参考:4 s2 S; B$ J) g  m
    一、 完全可以,而且生成的.exe文件可以在没有安装matlab的机器上使用,方法吗---7 ?- H) R2 Y! C( W( v/ @2 R# g
    首先,使用mcc编译得到.exe文件,具体参数见帮助文件;
    9 T9 C3 R4 L" L" W1 d" Y其次,将.exe文件及相关资源文件以及一个称为mglinstaller.exe的软件包一起拷到别的机器上,运行mglinstaller.exe,并添加环境变量path,即可执行.exe文件. ^5 S, `7 E0 j  l: H
    第三,在MATLAB环境,执行命令) c$ Z# f! O5 z. Y1 z& J9 U
    mcc -m -B sgl file.m  s/ v6 c; K: c" ^: m
    或者 mcc -p -B sglcpp file.m
    * i7 E% G$ q8 h2 ~: u3 v! _请键入help mcc看帮助。
    + m1 R1 U8 e9 bmcc是在“command windows” 用的吗?) j( z- X" v3 Z" M
    只要“mglinstaller.exe”,与.exe文件及相关资源文件就可以了吗.
    0 Q) b( l8 m, `1 m还有“添加环境变量path”是path到.exe文件的环境中是吧?- H& ~2 q* H; z$ e4 w" g( t

    . W' W8 E5 o) U2 F, ~5 D二、 在matlab下的workspace里打comtool,点file-open project将我们先前建好的 comtest.cbl工程文件打开,再点component–package component就实现了打包,此时到 comtest\distrib文件夹里看,生成的comtest.exe就是打包后的解压程序,双击它会解压出一些文件,再点击解压出来的 _install.bat就可以实现安装7 C# G9 X- K. {9 y( K1 j& D2 x
    三、 如何将gui生成exe ?
    . N/ G$ @% l/ d# ]' M$ ?已有gui.m文件和gui.fig文件9 C' i8 |3 g! p: h  X' n2 b
    1 在matlab的command窗口中输入
    / T: ~" Y; b7 ^3 omcc -B sgl GUI.m& m2 {" p/ k& |* W* c1 q
    2.将上步生成的文件包括*m 文件和*.fig文件一起考到待运行的机器
    / a. [  h" r0 f% E9 T  r6 x. W此时仍需matlab所必需的动态连接库。) s- s/ m, k/ u0 `
    3. 将 /extern/lib/win32 /mglinstallar.exel拷贝到到待运行机器上
    : x2 {" U  w% }3 {4.在机器上先运行mglinstallar.exe, 然后选择解压目录,将在指定目录下解压缩出bin和toolbox两子目录,其中在 bin\win32目录下就是数学库和图形库脱离MATLAB运行所需的所有动态连接库,共有37个。可以将这些.dll考入system32, 也可以直接放在应用程序目录下。而toolbox目录则必须与应用程序同一目录。: J! z3 u5 N  a) K* Q* o
    5.大功告成。
    ) z0 G2 n* e0 ^/ q9 D+ j5 Z: E- Y. M8 ?! g1 z
    外一篇:MATLAB M文件变exe文件$ O) h7 y% y5 o( v/ C
    我也是最近才搞定的这个问题,按下述步骤进行,就没有问题,我已经运行成功,但是遇到你程序的bug的话,便会出现错误,关闭整个程序1 i2 r9 k$ L: u8 ~: S* ~6 [. K
    希望这些对你有用
    & ]+ o: V: m: L8 J7 |# _6 S. T" Y) V6 j7 Z$ N
    如何将MATLAB程序编译成独立可执行的程序?如何将编译好的独立可执行程序发布在没有安装MATLAB的电脑上?下面将一步步实现:7 y! @! n1 \- E
    / z0 {, j2 W- y! X  ?9 u% V
    一、生成独立可执行的程序(exe文件)步骤
    * ~& `! ?$ F. ]
    % D: I  a5 A$ d, X% i2 q+ N, b1、安装编译器。可有多种选择,matlab自带了一个LCC,推荐使用VC++6.0,我基于VS 2003实现。
    2 _, v$ b+ G. S2、设置编译器。在matlab命令行输入mbuild –setup以及mex –setup,选择安装的c编译器。
    9 ?+ d4 T  E4 X3 t* s! }4 t. H3、调用编译器。此处使用MATLAB下的一个GUI平台deploytool下完全实现。在命令窗口输入deploytool即可看到。具体使用方法请Help。  _1 q6 Q, s9 e/ A1 h. P
    当然,也可以输入mcc -m filaname, filaname为要转成exe的m文件;% Q/ n0 f! }% l- C+ j6 X  N
    注:在以前的版本中,用编译命令mcc -B sglcpp filaname;自2006的版本后,替换为mcc -mfilaname;
    ' m% i( C" ]9 s( L7 [6 X4、安装\toolbox\compiler\deploy\win32目录下的MCRInstaller。
    # A5 O9 U! H8 l7 Y7 M! |' Q4 x
    二、脱离matlab运行可执行程序
    " l7 q% q! M1 ^1 p% X" GMCR是由matlab的运行环境,占用不到300M的对于用不同matlab版本生成的exe文件,MCR版本也会有不同,因此,在程序打包时,最好将相应版本的MCR一起打包。MCR环境的设置文件存放目录如下:
    : R. W4 T' q8 ^3 ` \toolbox\compiler\deploy\win32
    ( Q5 w! u4 y4 @& W' D: e' n文件名为MCRInstaller.exe。可将其拷贝到自己的文件夹中,(7.0以前的版本是mglinstaller.exe)。3 k6 V  C- C/ d& ~3 `
    在MATLAB里运行可执行程序的办法是在前面加一个!,比如:!picshow,后缀名可有可无。5 ]5 _. z" G) |/ P+ u
    在其它没有安装matlab的机器上运行exe文件前:+ }+ S$ @  {# R9 b
    首先安装matlab的运行环境。在同一机器上可以并存不同版本的matlab环境(换句话说不同版本不兼容)。. h) V" I6 n) Y3 `: Y; E# c, Q
    其次是要将“MCRinstaller.exe安装目录\runtime\win32”这个路径添加到该计算机的环境变量中,通常是自动加载。$ V1 U$ r! {8 u8 B1 H
    如果没有,也可手动安装,添加的方法是:9 r1 z3 ^9 F% W" ^  q: h, S
    右击“我的电脑”“属性”“高级”“环境变量”“添加”指定一个变量名,然后将上述路径复制到里面就可以了。9 G: h- f; S+ B9 @+ R# ~8 z
    注:在安装过程中会弹出让安装Microsoft.NETFramework可以不用安装。
    ( w5 w( s5 J2 ^最后就是将编译生成的相相关文件拷贝到同一目录下,双击即可运行。4 K8 F  e/ e* K
    问题:目前此方法可完全运行在没有安装MATLAB以及C/C++的电脑上,但是如果是在AMD的CPU可以运行,但是不会出现任何MATLAB编译的界面。' o, g% M. _; I# n- j( z/ B7 w( Q
    美中不足就是,运行的时候dos的那个黑色地窗口一直存在。下面将实现去除黑屏的办法:9 p; w! Q3 k2 P6 f0 b  R, z( ~

    - a7 ~! w8 {5 r' u5 w消除运行MATLAB生成的exe程序的dos黑屏的办法
    " J, ^( V4 T8 x6 b% R6 `9 F基于MATLAB生成exe文件后,每次运行都存在dos黑屏的问题,现在可以通过以下方法解决:
      R( @6 ~9 i& u5 U9 @. t7 {方法一: 在命令窗口输入:; p7 X& B$ O8 C( ?
    cd(prefdir)
    5 L0 E3 q$ S4 h7 j9 s& r7 Iedit compopts.bat- s5 H' h  E! s+ `4 e( R* |9 P, f! l7 w
    在打开的文件最后添加以下语句:5 }  P( O1 d# j/ O: E5 u
    1 y9 W0 y3 a  }; D/ {/ d  q
    A.VC环境下:
    + e! ^' U" i6 o9 {: i" e1 D0 h2 K! ~% `5 i6 g3 t9 |' ~* l& ?7 F
    set LINKFLAGS=%LINKFLAGS%/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup ' a9 [9 g7 n' h! {
    3 l8 A% @" f) U: a0 b0 g
    B.LCC环境下:
    * m2 ?8 W* J+ b; Uset LINKFLAGS=%LINKFLAGS% -subsystemwindows 3 t9 B6 q$ k! B% o  U$ W( u

    # v9 a' c8 q1 E, U8 p0 C  FC. Borland:- }7 l, o. H1 f6 f. z2 S
    set LINKFLAGS=%LINKFLAGS% -aa
    ! }2 ?% z% B- K' f; o+ ?7 m5 {0 q- t4 v' B* J- l
    保存以后,再重新编译m文件,生成的exe文件运行起来就没有dos窗口了
    5 o  K5 Y% D) e& D, l! ^4 K" K5 Z+ r8 d' D3 C
    方法二:使用suppress工具:
    ' O8 F* z+ v  v& ?/ e4 u7 ]# w- ]; `下载附件中的suppress压缩包后解压,(当然您可以自己去Google然后再下载)会看到一个suppress.ini文件,用记事本打开,然后将 其中“Name=test.exe”中text.exe的改为你生成的exe文件名。将suppress.exe(有个关盘和显示器的图标),改后的 suppress.ini放到你生成的exe的同目录下。执行suppress.exe或者您自己生成的exe可以了。当然您可以自己修改 suppress.exe的名字,改为您自己想要的名字。/ `! i  {. w; T% X+ f9 ?
    " n( F6 e5 ?( w
    其中的方法一在使用后生成的exe再到没有任何安装MATLAB的机子上运行也不会有黑屏了。
    : D6 |8 v/ H$ k, [7 M  N! E1 ?' E方法二的缺点就是要同时存在您生成的exe以及supress.exe,必须在同一目录下。, W* R! m1 @0 S
    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, 2026-10-12 08:05 , Processed in 0.484186 second(s), 71 queries .

    回顶部