QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 14091|回复: 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等的文章很少大都是那几个 ,我自己在网上找了些东西总结了下:
    . v% C, w. ~. j  O9 F1 g7 ~2 c4 m* a4 |1 E
    1.Matlab环境设置
    要建立独立运行的C应用程序,系统中需要安装Matlab、Matlab编译器、C/C++编译器以及Matlab C/C++数学库函数和图形库函数。
    * X0 O; n3 l1 e
    Matlab编译器使用mbuild命令可以直接将C/C++源代码编译为独立运行程序,在这些源代码中可以使用Matlab提供的接口来调用Matlab数学库函数。% u# D# G1 m. R; @- R4 K- h
    虽然生成的可执行程序可以脱离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, Q; f3 f! `1 Z/ M3 }. n
    libmat.lib4 Y/ P- o5 A, T/ V) Z
    libmex.lib$ c7 p$ [7 O& Z8 Q* B
    libmx.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"。

    & H* z% ^) I9 ]  9 t4 X: Q0 t. k# C0 S6 @
    1.设置编译器:! g; u+ Q' Q0 k& C( L' G* U
    在确定安装好Matlab Compiler后,还需要对Compiler进行适当的配置,方法是在Matlab命令窗口输入:
    " h7 w# o9 I: M1 C. U+ u! FMbuild –setup, 按提示选择matlab自带编译器LCC。
    - ?- w: t4 y2 c2 {% ]9 U4 g; A( Z
    " F: P2 V0 n( J. x7 x2.将脚本编译为可执行文件:
    4 q( U0 Q1 V* M. c  g( F如项目文件包含:gui.m, gui.gif, fun1.m。' Y, y! Z9 b1 m# ^. A: n" ?

    4 W/ x& M! t+ i9 o3 u' v在此路径下命令行输入: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环境运行必需的文件。0 S5 m3 j  Y' E3 u  t

    , t7 Z- {; e2 ~3.在未安装matlab的机器上运行可执行程序。; j5 r4 m6 g1 ?2 R- n2 W& j  `
    将R22007b\toolbox\compiler\deploy\win32中的MCRinstaller.exe安装到该计算机上,将生成可执行程序脱离matlab运行所需的函数库。
    0 ?1 f% X/ n' c4 J; t% c4 m/ v将2中生成的gui.ctf,gui.exe拷贝到该计算机同一路径。运行gui.exe将生成gui_mcr文件夹,包含程序运行所需的库。至此完成。
    5 \* R$ j- d; X8 J# P4 I4 H; `* q2 Y+ b
    4.去除独立可执行程序运行时的“DOS黑窗口”。
    - }3 k6 j9 L4 i以上生成的exe程序运行时首先弹出一个DOS界面窗口,如果不需要其输出数据和错误信息,可将其去除。
    ' f+ l, e( h: T- C, d
    " V6 m/ k  a- f4 `( V+ M! P' cmatlba命令行输入:
    1 p! B0 y4 w0 l( D* N/ v: t2 `) [% j$ A6 \) e, D
    cd(prefdir)
    . n/ E  f% ~- u5 s6 oedit compopts.bat4 N4 _' s$ U! b3 E6 ~! Q

    0 \- P9 c) x  U* Q. F此时compopts.bat打开,在文件最后添加:
    , t7 U# V/ X, X  e$ S2 h
    ' x7 {5 f9 Z' B2 yset LINKFLAGS=%LINKFLAGS% -subsystem windows
    6 Q0 Y8 W9 r, _4 M( P% z8 P% Y" a+ i3 X3 y6 B
    如果程序比较复杂,易出现异常,则不建议去除这个dos窗口以便调试。. [0 J7 K4 s5 n/ |/ F/ B
    * `. E% k# L  r: J; F
    另外,这个办法是适用于你用的编译器为LCC,如果是其他的,那么所加语句有所不同$ p) _! v5 N5 K- q4 M; z+ `
    * X3 i- I( w- k
    Microsoft Visual C/C++:. X' B" R  }3 @  V* F
    ( y6 l1 [9 I+ P) j1 b0 @- |/ w
    set LINKFLAGS=%LINKFLAGS% /SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup
    ( D, Q' ~0 w0 P5 g9 q5 x# Z0 T0 @. ^) r
    Borland:
    ' L& B. a; @. u9 ]0 |9 Q* x* i# \+ Z1 Y' y; v# j; D8 m
    set LINKFLAGS=%LINKFLAGS% -aa/ n1 N$ [  O- `' o% j9 k
    ———————————————————————————————————————–; y7 r+ H* a, `3 n0 k
    . w8 u& T3 b" f! ^6 `# G
    方法一:
    " W- q+ b+ a8 g4 K9 N已有gui.m文件和gui.fig文件
    # m7 s  W1 |0 P8 X1 i1 在matlab的command窗口中输入) R0 x: q& S8 z" v1 d9 y2 u2 C
    mcc -B sgl GUI.m1 |: [- @2 h! E9 R2 n! Y2 b2 m
    2.将上步生成的文件包括*m 文件和*.fig文件一起考到待运行的机器
    ; H  ?! I* g. H' t+ {3 A. x# [' v
    " M8 Y7 o9 |/ v, h' V此时仍需matlab所必需的动态连接库。
    9 w% ~! Z8 L2 b. S/ S3. 将 /extern/lib/win32/mglinstallar.exel拷贝到到待运行机器上2 u6 c( D3 G6 J4 i2 z6 Y
    4.在机器上先运行mglinstallar.exe, 然后选择解压目录,将在将在指定目录下解压缩出bin和toolbox两个子目录,
    4 i' e, e3 j1 S: O: Q& ~其中在bin\win32目录下就是数学库和图形库脱离MATLAB运行所需的所有动态连接库,共) U  h$ p3 \! ]. z6 w
    有37个。可以将这些.dll考入system32, 也可以直接放在应用程序目录下。
    * M: M0 c8 R) A" r5 P而toolbox目录则必须与应用程序同一目录。
    # \* B& i# J0 s& B, _
    - }, H/ ]1 n: f5 u方法二:
    0 u9 q8 @' x; U% x+ k3 `6 _8 ^
    " O! [, ?7 ^- D$ L% kmatlab编程很方便,强大的矩阵运算功能,很多好用的工具箱,但是一般程序都要在matlab环境中运行,能否脱离这个环境打包发布呢,matlab 也提供了这样的工具。1 D- }9 U' D8 `& y2 B. a
    8 P7 B3 p# e* V- n' y2 _) _
    1. 转化为c/c++程序并编译为.exe
    $ f% W8 h7 P' g9 s8 @7 G先验证mcc是否可用,用matlab中的example验证即可
    1 S' ~/ R6 s9 H8 G' H! c3 T建议不用matlab默认的lcc 编译器(可能有问题),可使用VC6编译器(按默认路径安装)0 E1 V, |* E4 v, ?  @: c+ d3 o7 l
    由于带有界面,需要图像库支持,编译时应使用命令: mcc -B sglcpp pressure
    ; C! r, @9 j: X: w$ S7 _! h编译生成若干c/c++源码,以及.exe文件、bin目录中figure菜单条/工具条文件(.fig)等
    7 M- j3 o2 F' _& s4 g4 t! o程序发布需要.exe、bin\、.fig
    3 |* C. C3 ^( a; v; u4 }! q
    + l6 _4 S9 g. o* i6 j+ {% H2. 在未装matlab的电脑上运行程序需要数学运行时库、图像运行时库以及用到的工具箱mex文件
    5 l" A9 w% k6 U前两者已经在\matlab\extern\lib\win32mglinstaller.exe压缩包中,将其解压,并在环境变量path中添加解压到的路径1 T8 W0 x) B( O! A1 R1 P; k1 r
    另外若程序中还用到其他工具箱的东西,那么需要将此工具箱中需要的mex文件也一并放在解压到的路径,子文件夹位置与matlab中的位置相同
    8 @* O8 C) N0 \& B* h0 ^5 O; o
    $ I0 o- M& y+ O, [1 D# x3. 在确保.exe程序可以运行的情况下 可以用setup factory打包发布
    . ^- D1 B4 f# Q9 a6 f8 v以下通过注册表自动添加path路径
    1 s# t# V$ r% J! q* M- V%————————————————————————————–
    ' v, B- c5 M! y8 ~Screen.Next(); — 进入下一个屏幕
    ( L& q- |  x9 w* r" |resultDialog = Dialog.Message(“注意”, “向环境变量中加入matlab数学库及图象库的安装路径?”, MB_YESNO, MB_ICONINFORMATION, MB_DEFBUTTON1);9 ~- S/ \% s% n, M
    if (resultDialog == IDYES) then –加入安装路径
    / T" V) C/ c( _3 _* TstrPath = Registry.GetValue(HKEY_CURRENT_USER, “Environment”, “path”, true);0 x8 }- u+ I! j* T$ f& `
    if strPath ~= “” then1 [" W: w6 M, @( V" w. i) H
    strPath = String.Concat(strPath, “;”);/ v" p+ ^  x: T& W, K0 m
    end
    2 [( ?3 s/ l6 c: S" \ strPathToAdd = SessionVar.Expand(“%AppFolder%”);' i+ i  M/ u; R) s
    strPathToAdd = String.Concat(strPathToAdd,”file://MATLAB6p5//bin//win32″);
    ( s. e" e% T. Y0 s— 如果路径中无该位置,则加入2 \( m, S; N7 [9 C" x/ X! r
    if String.Find(strPath,strPathToAdd) == -1 then8 a+ \7 }- y# y8 X
    strPath = String.Concat(strPath, strPathToAdd);2 ^9 X, U) W0 c2 ^8 E9 T6 |5 L" b
    Registry.SetValue(HKEY_CURRENT_USER, “Environment”, “path”, strPath, REG_SZ);1 V/ i0 J" I8 A4 i
    end/ t0 m5 a" B) z; Q+ Q+ D
    end+ n& |9 r8 e( E  O- o
    %————————————————————————————–
    " Q: h; v( B' C/ i! b$ J% H% ^方法三:2 u$ I8 V2 E# `! k7 R; T9 y
    在网上搜了一个方法,还没有用过, 贴在这里仅供参考:
    0 ~. F+ H) n& ]一、 完全可以,而且生成的.exe文件可以在没有安装matlab的机器上使用,方法吗---
    4 y2 K7 M5 e5 ]8 ?4 E9 F首先,使用mcc编译得到.exe文件,具体参数见帮助文件;1 Y) x+ T7 o- X) X
    其次,将.exe文件及相关资源文件以及一个称为mglinstaller.exe的软件包一起拷到别的机器上,运行mglinstaller.exe,并添加环境变量path,即可执行.exe文件
    3 {: s( `9 D' m' _第三,在MATLAB环境,执行命令* V7 h* H& \/ r, _; J# p  [4 V
    mcc -m -B sgl file.m0 w; R" _% g* M; \* C
    或者 mcc -p -B sglcpp file.m  {( T; {! W$ ~
    请键入help mcc看帮助。" L7 e% s1 ]) b$ }/ Y. M1 }
    mcc是在“command windows” 用的吗?6 [/ c2 C) [0 \" V0 g
    只要“mglinstaller.exe”,与.exe文件及相关资源文件就可以了吗.
    ( s7 H. g5 F6 m: M( x0 X还有“添加环境变量path”是path到.exe文件的环境中是吧?
    5 \# Z2 [) X. [6 ^! e8 a: A3 q; j6 V
    二、 在matlab下的workspace里打comtool,点file-open project将我们先前建好的 comtest.cbl工程文件打开,再点component–package component就实现了打包,此时到 comtest\distrib文件夹里看,生成的comtest.exe就是打包后的解压程序,双击它会解压出一些文件,再点击解压出来的 _install.bat就可以实现安装
    ! y5 s& i4 n7 V7 l$ e. M0 J& @, N: b三、 如何将gui生成exe ?
    2 D) R. j1 i8 D1 L+ f  Z" y# _1 a已有gui.m文件和gui.fig文件
    / s. }2 ^) I) J4 Y/ c1 在matlab的command窗口中输入5 O2 [0 ]5 r5 \  a7 o
    mcc -B sgl GUI.m
    ) L# B1 T; Q9 f: o2.将上步生成的文件包括*m 文件和*.fig文件一起考到待运行的机器$ y! w0 m3 y7 ?- a$ P0 v
    此时仍需matlab所必需的动态连接库。5 Z0 f+ H5 @/ H2 i$ z' w
    3. 将 /extern/lib/win32 /mglinstallar.exel拷贝到到待运行机器上, ?6 b* Q  l5 F
    4.在机器上先运行mglinstallar.exe, 然后选择解压目录,将在指定目录下解压缩出bin和toolbox两子目录,其中在 bin\win32目录下就是数学库和图形库脱离MATLAB运行所需的所有动态连接库,共有37个。可以将这些.dll考入system32, 也可以直接放在应用程序目录下。而toolbox目录则必须与应用程序同一目录。
    ) u- q7 O: L: s# @$ ]5.大功告成。
    # x) `( ?9 a' a" u1 H" P$ G( }; L" R9 _2 ^* E0 s. O4 o
    外一篇:MATLAB M文件变exe文件& _: a" t! N, T! R, D' c8 L, X
    我也是最近才搞定的这个问题,按下述步骤进行,就没有问题,我已经运行成功,但是遇到你程序的bug的话,便会出现错误,关闭整个程序/ G/ |; l0 X. Z4 M' U* u
    希望这些对你有用" E& e4 K! a9 q0 C) a4 a
    1 f5 p  {* c8 P2 U) T$ B. W3 f
    如何将MATLAB程序编译成独立可执行的程序?如何将编译好的独立可执行程序发布在没有安装MATLAB的电脑上?下面将一步步实现:
    + T; U7 t6 G6 D7 ?( `/ I, E$ X, {. x0 n+ C( K5 l5 B4 q
    一、生成独立可执行的程序(exe文件)步骤. M- S5 p" Q5 F1 `
    : H: |8 A0 ~/ O- N" O% E
    1、安装编译器。可有多种选择,matlab自带了一个LCC,推荐使用VC++6.0,我基于VS 2003实现。
    2 A. H6 m$ f6 G( Z3 I2、设置编译器。在matlab命令行输入mbuild –setup以及mex –setup,选择安装的c编译器。, D, d3 k6 G2 V* i; g# G* ^
    3、调用编译器。此处使用MATLAB下的一个GUI平台deploytool下完全实现。在命令窗口输入deploytool即可看到。具体使用方法请Help。
    * @" E: P& Z+ X当然,也可以输入mcc -m filaname, filaname为要转成exe的m文件;4 H& s0 o' s9 p2 X" e1 b- g% t
    注:在以前的版本中,用编译命令mcc -B sglcpp filaname;自2006的版本后,替换为mcc -mfilaname;
    * w' u- Q* n  Z- R# L) h4、安装\toolbox\compiler\deploy\win32目录下的MCRInstaller。
      o, r* ^6 U$ u( ~$ I: f3 X: u  m/ W5 T" q
    二、脱离matlab运行可执行程序
    : r# K  |+ K% t; n7 JMCR是由matlab的运行环境,占用不到300M的对于用不同matlab版本生成的exe文件,MCR版本也会有不同,因此,在程序打包时,最好将相应版本的MCR一起打包。MCR环境的设置文件存放目录如下:( ~0 {$ b) ^  U+ ?2 G1 f: z& K
    \toolbox\compiler\deploy\win323 m; R0 `- D7 D  u: n) ^
    文件名为MCRInstaller.exe。可将其拷贝到自己的文件夹中,(7.0以前的版本是mglinstaller.exe)。
    % f0 Y- x4 h3 ~( M9 N% S在MATLAB里运行可执行程序的办法是在前面加一个!,比如:!picshow,后缀名可有可无。; }  Y- M9 W' y3 ~2 ^" X! Z7 Z- I
    在其它没有安装matlab的机器上运行exe文件前:. d1 g& J9 y: Z# q. |" ~  `& e
    首先安装matlab的运行环境。在同一机器上可以并存不同版本的matlab环境(换句话说不同版本不兼容)。! Z9 j( z2 ~5 d! _6 s( I
    其次是要将“MCRinstaller.exe安装目录\runtime\win32”这个路径添加到该计算机的环境变量中,通常是自动加载。
    3 c8 A2 z+ R) ~, H& \! E$ E+ s如果没有,也可手动安装,添加的方法是:% y+ Z  Z8 F/ f2 C: F4 P
    右击“我的电脑”“属性”“高级”“环境变量”“添加”指定一个变量名,然后将上述路径复制到里面就可以了。4 ]3 j6 K3 l/ D0 K. y1 j. t
    注:在安装过程中会弹出让安装Microsoft.NETFramework可以不用安装。
    * H/ w2 \9 o' B' S2 x- s3 q最后就是将编译生成的相相关文件拷贝到同一目录下,双击即可运行。
    & ~+ z; A5 D1 e8 e问题:目前此方法可完全运行在没有安装MATLAB以及C/C++的电脑上,但是如果是在AMD的CPU可以运行,但是不会出现任何MATLAB编译的界面。  |' w' I! T( U, t, ~
    美中不足就是,运行的时候dos的那个黑色地窗口一直存在。下面将实现去除黑屏的办法:2 b; ?- _# j) d8 \/ N
    " c6 |1 ?5 }) _% M
    消除运行MATLAB生成的exe程序的dos黑屏的办法- I# n& I% _* ?$ D& H' w" _" D
    基于MATLAB生成exe文件后,每次运行都存在dos黑屏的问题,现在可以通过以下方法解决:
    9 z( O# ?4 J! o+ \方法一: 在命令窗口输入:
    8 }. q; ]5 p- W8 Y3 bcd(prefdir)
    : p6 Y& ?) |1 U8 d6 ]4 w7 wedit compopts.bat% @8 ^6 c0 F7 P! p! |0 |
    在打开的文件最后添加以下语句:& \. P6 L7 \) Z5 r: x

    8 ?7 o' P6 o% E1 pA.VC环境下:/ {0 M% y" k' k+ _9 I3 E

    / b( C! L: ]9 @9 F* ?5 mset LINKFLAGS=%LINKFLAGS%/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup 8 a3 a1 |( Y: I

    * W+ l  q8 m$ B7 s' `1 J2 nB.LCC环境下:
    7 {" `" i8 b1 L8 @* q$ t- a1 R6 lset LINKFLAGS=%LINKFLAGS% -subsystemwindows 3 B7 \% z) Z8 r! k% P; ]
    ( X  Z# ]/ w( y0 c2 B
    C. Borland:  u6 G- Y( ~9 g
    set LINKFLAGS=%LINKFLAGS% -aa
    ' v( x5 I3 C3 s( p  u8 p( j; C7 T  ~; B) }% g9 H
    保存以后,再重新编译m文件,生成的exe文件运行起来就没有dos窗口了2 |7 Y2 H( i, N7 f6 C
    + o5 X5 D5 w4 h( }6 Q/ {: h. c
    方法二:使用suppress工具:
    ' T9 W' N0 \, _$ `0 s7 D- _% m下载附件中的suppress压缩包后解压,(当然您可以自己去Google然后再下载)会看到一个suppress.ini文件,用记事本打开,然后将 其中“Name=test.exe”中text.exe的改为你生成的exe文件名。将suppress.exe(有个关盘和显示器的图标),改后的 suppress.ini放到你生成的exe的同目录下。执行suppress.exe或者您自己生成的exe可以了。当然您可以自己修改 suppress.exe的名字,改为您自己想要的名字。. s% M( z" C$ ?/ N/ {
    , Q# x' K+ U; N, F. B) G2 C( J1 H
    其中的方法一在使用后生成的exe再到没有任何安装MATLAB的机子上运行也不会有黑屏了。
    0 s) Z; U  [- R方法二的缺点就是要同时存在您生成的exe以及supress.exe,必须在同一目录下。9 @, s4 Y  G# C; U( [; O
    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-10 10:19 , Processed in 0.579469 second(s), 71 queries .

    回顶部