QQ登录

只需要一步,快速开始

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

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

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

24

主题

8

听众

2288

积分

升级  9.6%

  • 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等的文章很少大都是那几个 ,我自己在网上找了些东西总结了下:
    3 D* A' q. }% S+ ]. U
    3 _) j- f- t  K  t
    1.Matlab环境设置
    要建立独立运行的C应用程序,系统中需要安装MatlabMatlab编译器、C/C++编译器以及Matlab C/C++数学库函数和图形库函数。
    + x) {! `& q2 m; ]- I- B
    Matlab编译器使用mbuild命令可以直接将C/C++源代码编译为独立运行程序,在这些源代码中可以使用Matlab提供的接口来调用Matlab数学库函数。$ E. H/ u" W1 a& [/ y4 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.lib$ N9 n. Q" Y! H9 D' ?
    libmat.lib
    + \* p) T3 `8 b4 R* v2 ?7 wlibmex.lib5 T0 A# [/ }$ X+ C; P
    libmx.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"
    * X+ n1 ?- r3 p
      * h8 W$ {8 |0 i7 I8 l- Y# N# q/ Q9 o
    1.设置编译器:
    * J: p$ N9 z5 d# d+ _6 Q在确定安装好Matlab Compiler后,还需要对Compiler进行适当的配置,方法是在Matlab命令窗口输入:
    ! d" J5 `2 ]- e. g' vMbuild –setup, 按提示选择matlab自带编译器LCC。
    7 v* ^: {- D2 J  C( u  ]
    1 y- U- _* S: A* D2.将脚本编译为可执行文件:# S! y6 d6 K' N9 n
    如项目文件包含:gui.m, gui.gif, fun1.m。+ n9 d, W! z) z/ G1 S

    / x' `' p5 o7 d, i$ ?: ~1 r" Q2 |; z在此路径下命令行输入: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 L; i, j+ B$ E1 N) w  @! p" Z9 E, r( ^0 ~; l
    3.在未安装matlab的机器上运行可执行程序。
    2 r6 ]* f' R! n( `. Q将R22007b\toolbox\compiler\deploy\win32中的MCRinstaller.exe安装到该计算机上,将生成可执行程序脱离matlab运行所需的函数库。' V/ [6 K- t' K% E9 H5 {, P
    将2中生成的gui.ctf,gui.exe拷贝到该计算机同一路径。运行gui.exe将生成gui_mcr文件夹,包含程序运行所需的库。至此完成。
    & [/ `' s1 k; w6 s" m
    ) V3 `$ l8 m( ^  I4.去除独立可执行程序运行时的“DOS黑窗口”。4 u7 K& d" k4 p% ]" C) e8 B5 I6 X  h7 t
    以上生成的exe程序运行时首先弹出一个DOS界面窗口,如果不需要其输出数据和错误信息,可将其去除。
    2 z$ J! u* t# O2 J5 s: w7 o
    : f" @8 v5 P3 J5 N  |7 H5 Pmatlba命令行输入:
    # I) D& n% E2 r( D& t
    / _! r$ o; W+ }" Ucd(prefdir)' I* |% B  D9 j- X1 {
    edit compopts.bat
    + E5 B! R4 \: `$ B7 \) T5 Y
    " e$ \8 T7 ^4 ]' W) G/ \  Z7 i此时compopts.bat打开,在文件最后添加:
    : O/ }5 u; ^! w  A+ c; L$ j4 s- I8 [; z, e
    set LINKFLAGS=%LINKFLAGS% -subsystem windows  r% F* g/ j  V! E
    & g# o% E2 C4 e& N1 x" {4 A
    如果程序比较复杂,易出现异常,则不建议去除这个dos窗口以便调试。
    7 ?9 `, e2 T- }, c. I0 c3 n4 @
    0 k. w4 [- e/ X! N8 |另外,这个办法是适用于你用的编译器为LCC,如果是其他的,那么所加语句有所不同
    ( f, S. B- P3 q+ h1 m
    3 ^+ g2 W: ~0 MMicrosoft Visual C/C++:
    $ r( [+ ^* o; k# y4 N2 N3 g4 I  ]4 s: f# t' _2 k
    set LINKFLAGS=%LINKFLAGS% /SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup/ m$ }' V. P6 v

    $ J, \& P8 t( M2 y2 b. h6 iBorland:  q3 M- I' j/ Z5 u; f: {0 Z

    * z7 @5 e3 G5 `/ \# V8 V. x$ z8 iset LINKFLAGS=%LINKFLAGS% -aa
    ' ]" r. l! P4 J& B0 F8 |———————————————————————————————————————–$ h( h  Y) \( O& H- C

    4 S# @: `# s( T1 y方法一:
    - N! {3 X# |( k/ i0 I已有gui.m文件和gui.fig文件; P$ `- b4 \3 L& K+ b7 u
    1 在matlab的command窗口中输入; n& |0 ~, P6 d/ A5 V3 w( @
    mcc -B sgl GUI.m
    . l+ B1 ]' ]6 W! I8 _/ [! f2.将上步生成的文件包括*m 文件和*.fig文件一起考到待运行的机器; L5 N$ O# L1 [% ~! l
    / C) S$ c. Z4 P0 i$ _' p- _
    此时仍需matlab所必需的动态连接库。
    0 Q; T' j8 \' I* e0 X% z$ [0 b; y3. 将 /extern/lib/win32/mglinstallar.exel拷贝到到待运行机器上
    - I% V" y5 _. {' @; h: N4.在机器上先运行mglinstallar.exe, 然后选择解压目录,将在将在指定目录下解压缩出bin和toolbox两个子目录,% `  a! ?% m3 N2 X. e8 W' \! m0 W
    其中在bin\win32目录下就是数学库和图形库脱离MATLAB运行所需的所有动态连接库,共# @2 _5 q* K0 Q& P3 |
    有37个。可以将这些.dll考入system32, 也可以直接放在应用程序目录下。
    8 H4 B$ A' U7 l2 L1 u' _4 V" v而toolbox目录则必须与应用程序同一目录。
    6 x* g' H" E" R# [( a( N0 t; W. N! v( N- Z
    方法二:
    1 J& J; @$ h$ B" A# z. w; _* L$ g% A5 c+ l; @$ E  a0 l
    matlab编程很方便,强大的矩阵运算功能,很多好用的工具箱,但是一般程序都要在matlab环境中运行,能否脱离这个环境打包发布呢,matlab 也提供了这样的工具。, p0 ?- j- ]( V# b0 X) }& b! p

    9 X/ l+ U$ W! t3 C) @0 L1. 转化为c/c++程序并编译为.exe
    ! L: w$ G2 D& j: k' |0 ~% x% p# L先验证mcc是否可用,用matlab中的example验证即可
      e& U* q& f9 D; g7 B  ?  p4 B# i建议不用matlab默认的lcc 编译器(可能有问题),可使用VC6编译器(按默认路径安装)0 K* P" {, M0 C: g
    由于带有界面,需要图像库支持,编译时应使用命令: mcc -B sglcpp pressure
    8 w" ]" c% I/ L1 ]编译生成若干c/c++源码,以及.exe文件、bin目录中figure菜单条/工具条文件(.fig)等& K5 t& {5 D( b
    程序发布需要.exe、bin\、.fig; |7 J. v8 \9 Y; S0 `, D

    / h" F: j; F2 p7 h! M2. 在未装matlab的电脑上运行程序需要数学运行时库、图像运行时库以及用到的工具箱mex文件3 V- |: X7 ]9 A6 n. t3 E8 u
    前两者已经在\matlab\extern\lib\win32mglinstaller.exe压缩包中,将其解压,并在环境变量path中添加解压到的路径: y5 m/ g9 E1 y6 j1 Q
    另外若程序中还用到其他工具箱的东西,那么需要将此工具箱中需要的mex文件也一并放在解压到的路径,子文件夹位置与matlab中的位置相同
    9 ^+ O9 Y, y5 f3 t9 `* z; Y, J/ D$ i3 o% `
    3. 在确保.exe程序可以运行的情况下 可以用setup factory打包发布7 @3 e; @: v1 O
    以下通过注册表自动添加path路径
    6 _) W6 p- G! [5 L. C+ Q%————————————————————————————–. Q, ~4 q6 V0 w( t- u
    Screen.Next(); — 进入下一个屏幕: J" v. G7 a3 P  j- Q
    resultDialog = Dialog.Message(“注意”, “向环境变量中加入matlab数学库及图象库的安装路径?”, MB_YESNO, MB_ICONINFORMATION, MB_DEFBUTTON1);
    3 f3 J6 ?! ~" j8 C4 Q+ [0 E/ wif (resultDialog == IDYES) then –加入安装路径
    ' r7 ]  r" y- a3 Q$ d/ |strPath = Registry.GetValue(HKEY_CURRENT_USER, “Environment”, “path”, true);
      }5 K6 G5 Q; a2 F if strPath ~= “” then
    7 n9 j# m4 N: J6 X  [' l$ \ strPath = String.Concat(strPath, “;”);/ E- h* s8 ?4 ~$ W* `7 a) z
    end
    ! e1 R, k. d! T" x, Q strPathToAdd = SessionVar.Expand(“%AppFolder%”);1 D+ K# w; Z8 M; O0 L
    strPathToAdd = String.Concat(strPathToAdd,”file://MATLAB6p5//bin//win32″);6 d# ~2 I9 Y% l3 t
    — 如果路径中无该位置,则加入5 _, o/ [5 f7 n( m
    if String.Find(strPath,strPathToAdd) == -1 then
    3 L9 k. T5 x  M+ O4 S3 e) K) a7 L strPath = String.Concat(strPath, strPathToAdd);5 S3 |+ X; g+ C! ?8 Y1 M! |  x2 g
    Registry.SetValue(HKEY_CURRENT_USER, “Environment”, “path”, strPath, REG_SZ);. `2 ^- W! N* o, U
    end& E! W: T8 V+ V
    end; @/ Q% k8 n' n$ H' _5 `
    %————————————————————————————–6 s0 y7 ~6 F: [) p, m; F3 Z: l
    方法三:
    , P* \  Y" t8 N; Q4 _在网上搜了一个方法,还没有用过, 贴在这里仅供参考:
    ! X- X+ v- \# k) t; I一、 完全可以,而且生成的.exe文件可以在没有安装matlab的机器上使用,方法吗---
    5 m1 U  D  z' v! R3 r首先,使用mcc编译得到.exe文件,具体参数见帮助文件;
    8 a/ Y1 Q& L8 t  h" A2 n其次,将.exe文件及相关资源文件以及一个称为mglinstaller.exe的软件包一起拷到别的机器上,运行mglinstaller.exe,并添加环境变量path,即可执行.exe文件
    - w; q3 H% l* G1 ?! |第三,在MATLAB环境,执行命令
    4 C- U, _3 h1 m+ E: t, E0 E; Imcc -m -B sgl file.m) L: j2 T- E1 k
    或者 mcc -p -B sglcpp file.m; D* Y- U7 b3 ]+ k2 V
    请键入help mcc看帮助。
    * K( W' u2 F' f5 _% c2 wmcc是在“command windows” 用的吗?
    ( ~' Y" f  b$ r, E) E9 @; S: W只要“mglinstaller.exe”,与.exe文件及相关资源文件就可以了吗.- k  C3 t6 R2 c, y
    还有“添加环境变量path”是path到.exe文件的环境中是吧?
    7 u5 Q* U6 s! E* ~* l( r: g' a) C6 h) i3 P2 m/ u' z% E6 ^
    二、 在matlab下的workspace里打comtool,点file-open project将我们先前建好的 comtest.cbl工程文件打开,再点component–package component就实现了打包,此时到 comtest\distrib文件夹里看,生成的comtest.exe就是打包后的解压程序,双击它会解压出一些文件,再点击解压出来的 _install.bat就可以实现安装- I( \5 _+ u; K8 R9 |. y
    三、 如何将gui生成exe ?
    % g1 s* E/ [0 i6 A3 q3 T0 x已有gui.m文件和gui.fig文件
    & j8 v9 J3 O8 P, p8 V1 在matlab的command窗口中输入
    6 H5 i+ ^& Z& k8 w, G# mmcc -B sgl GUI.m
      w3 _6 C5 R4 o2 y- Y0 ?6 ~2.将上步生成的文件包括*m 文件和*.fig文件一起考到待运行的机器% u& ?& d. z4 {- G5 v' w
    此时仍需matlab所必需的动态连接库。0 T; K# Y% G7 b8 b. n& l/ _
    3. 将 /extern/lib/win32 /mglinstallar.exel拷贝到到待运行机器上
    - h" b' B2 a, v6 o4.在机器上先运行mglinstallar.exe, 然后选择解压目录,将在指定目录下解压缩出bin和toolbox两子目录,其中在 bin\win32目录下就是数学库和图形库脱离MATLAB运行所需的所有动态连接库,共有37个。可以将这些.dll考入system32, 也可以直接放在应用程序目录下。而toolbox目录则必须与应用程序同一目录。# N. h/ ~& X# L: P9 Y' L
    5.大功告成。
    2 N% E4 j6 I5 f# a7 W
    % N) N2 I: F# f1 f7 u外一篇:MATLAB M文件变exe文件
    " ^, b9 Z3 s, \! U我也是最近才搞定的这个问题,按下述步骤进行,就没有问题,我已经运行成功,但是遇到你程序的bug的话,便会出现错误,关闭整个程序2 O0 j* T9 ^/ V- G6 o5 Y
    希望这些对你有用' u; i& k" p" c: j; {: X4 {: a" s1 M
    3 A; _& v5 k  A7 j0 s
    如何将MATLAB程序编译成独立可执行的程序?如何将编译好的独立可执行程序发布在没有安装MATLAB的电脑上?下面将一步步实现:
    + H0 T  L0 ^1 P3 w& e! R, G( z. u4 ]# E9 i9 I" M
    一、生成独立可执行的程序(exe文件)步骤' r) X: F- U, n0 ]; p

    ; O6 Z1 U# E% ?# p8 K6 y1、安装编译器。可有多种选择,matlab自带了一个LCC,推荐使用VC++6.0,我基于VS 2003实现。
    $ Q( F2 @" p* z- }2、设置编译器。在matlab命令行输入mbuild –setup以及mex –setup,选择安装的c编译器。
    $ M0 }% {2 c$ ?. h$ q3、调用编译器。此处使用MATLAB下的一个GUI平台deploytool下完全实现。在命令窗口输入deploytool即可看到。具体使用方法请Help。1 e: x- U2 x8 n2 {& g  z6 ~* h# r
    当然,也可以输入mcc -m filaname, filaname为要转成exe的m文件;: y9 h) k; |7 I8 A
    注:在以前的版本中,用编译命令mcc -B sglcpp filaname;自2006的版本后,替换为mcc -mfilaname;) {1 I8 d9 q) E$ p* Y
    4、安装\toolbox\compiler\deploy\win32目录下的MCRInstaller。
    ! E( Q( S- k' @+ T6 L* [6 M& I% S4 d% A% ?/ D* U
    二、脱离matlab运行可执行程序) {7 J: N* g5 u- m  i+ J/ O3 _- I
    MCR是由matlab的运行环境,占用不到300M的对于用不同matlab版本生成的exe文件,MCR版本也会有不同,因此,在程序打包时,最好将相应版本的MCR一起打包。MCR环境的设置文件存放目录如下:1 V) C( u9 D2 C; K1 |
    \toolbox\compiler\deploy\win32
      G. V5 @5 n2 T0 }文件名为MCRInstaller.exe。可将其拷贝到自己的文件夹中,(7.0以前的版本是mglinstaller.exe)。
    0 P; M1 _; V0 T在MATLAB里运行可执行程序的办法是在前面加一个!,比如:!picshow,后缀名可有可无。3 T6 w8 v/ k- g' `+ P# e
    在其它没有安装matlab的机器上运行exe文件前:' d* u, B) e9 |- T% ~! F6 {
    首先安装matlab的运行环境。在同一机器上可以并存不同版本的matlab环境(换句话说不同版本不兼容)。
    * @! Y+ p/ a( X; A& o其次是要将“MCRinstaller.exe安装目录\runtime\win32”这个路径添加到该计算机的环境变量中,通常是自动加载。
    % |! k2 ?" W% B  E, R* ]1 t' @如果没有,也可手动安装,添加的方法是:
    + F3 [  O2 {5 N8 _0 ]7 \4 T; z4 e右击“我的电脑”“属性”“高级”“环境变量”“添加”指定一个变量名,然后将上述路径复制到里面就可以了。
    6 ]& ]/ B: Z1 s8 o8 N注:在安装过程中会弹出让安装Microsoft.NETFramework可以不用安装。2 M9 F& X: `4 ^( l& S% s+ o
    最后就是将编译生成的相相关文件拷贝到同一目录下,双击即可运行。8 R* n+ n# D4 ^
    问题:目前此方法可完全运行在没有安装MATLAB以及C/C++的电脑上,但是如果是在AMD的CPU可以运行,但是不会出现任何MATLAB编译的界面。
    1 R& E3 E7 A8 g  l) w8 t2 B美中不足就是,运行的时候dos的那个黑色地窗口一直存在。下面将实现去除黑屏的办法:
    0 b7 v- n- {, C+ T2 y4 U; |! I5 v) `6 R7 S4 a. w2 [
    消除运行MATLAB生成的exe程序的dos黑屏的办法
    2 F# l& H- Z* o$ I( U/ w基于MATLAB生成exe文件后,每次运行都存在dos黑屏的问题,现在可以通过以下方法解决:
    " t: d8 x0 n5 G( v方法一: 在命令窗口输入:0 Q! E) W' P% O, p% K  J: j: X+ D) B, K
    cd(prefdir): S4 J+ w, a# x7 Y+ P
    edit compopts.bat
    6 M9 c$ E% F7 T$ B! Z1 M在打开的文件最后添加以下语句:
    * A3 Y! m; I$ N3 U- c6 K0 k; Y( T% z3 t9 a' @1 I3 e
    A.VC环境下:
    ( \8 y9 @, v+ Y; X# l/ ]! R3 T2 E, A7 ]  G4 [: T7 r& ?
    set LINKFLAGS=%LINKFLAGS%/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup
    8 W8 o' `. K5 v4 ~7 D4 W8 J9 i0 e/ x) i/ x4 t$ s- Y! m
    B.LCC环境下:
    8 g- [. N& x: F" \# V8 hset LINKFLAGS=%LINKFLAGS% -subsystemwindows
    ( B8 R! e. B* R  V  c7 ^
    ( z! e! l7 _3 h6 o0 K# AC. Borland:4 t8 @) z. c- Z' p/ c! a
    set LINKFLAGS=%LINKFLAGS% -aa. L+ g/ x* o. _2 ~- ^) J. F- `1 }

    $ e* T! X/ Z/ G+ F保存以后,再重新编译m文件,生成的exe文件运行起来就没有dos窗口了6 Z, r: L& E5 @
    - s3 I* k& Z' s) H7 _% p5 ?5 V- g
    方法二:使用suppress工具:5 F9 b1 a6 Y! Y$ g9 I4 z% q6 g
    下载附件中的suppress压缩包后解压,(当然您可以自己去Google然后再下载)会看到一个suppress.ini文件,用记事本打开,然后将 其中“Name=test.exe”中text.exe的改为你生成的exe文件名。将suppress.exe(有个关盘和显示器的图标),改后的 suppress.ini放到你生成的exe的同目录下。执行suppress.exe或者您自己生成的exe可以了。当然您可以自己修改 suppress.exe的名字,改为您自己想要的名字。
    $ u2 e4 ]' x2 f3 m& {( T7 T3 ]0 E3 Q) `% ~) ?9 d
    其中的方法一在使用后生成的exe再到没有任何安装MATLAB的机子上运行也不会有黑屏了。! }- n: l2 S5 T6 T* n; ?: F% _
    方法二的缺点就是要同时存在您生成的exe以及supress.exe,必须在同一目录下。
    : C" h5 N) S7 q7 v% o3 f
    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-5-25 20:47 , Processed in 0.430397 second(s), 72 queries .

    回顶部