QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 13943|回复: 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等的文章很少大都是那几个 ,我自己在网上找了些东西总结了下:5 f* `% }! |+ N4 a' w# U4 D
    6 l0 Z% S9 a# I8 X$ N' P
    1.Matlab环境设置
    要建立独立运行的C应用程序,系统中需要安装MatlabMatlab编译器、C/C++编译器以及Matlab C/C++数学库函数和图形库函数。4 m2 X9 A& X! {
    Matlab编译器使用mbuild命令可以直接将C/C++源代码编译为独立运行程序,在这些源代码中可以使用Matlab提供的接口来调用Matlab数学库函数。: P9 A- x) O* w1 J4 \  X; z
    虽然生成的可执行程序可以脱离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
    ! o, W/ s; Q: {! j0 I$ Nlibmat.lib
    $ |: {9 I7 {8 k5 U* ^/ ulibmex.lib
    ) a# A7 I+ z3 v* u3 ~+ X: c7 Y9 |& b' l+ qlibmx.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"
    . {* r- D" ?+ B0 b  H* I/ |
      
    2 b3 f) x: _$ C6 p+ ?5 s1.设置编译器:
      z$ ?: I6 _& e/ m% e7 j在确定安装好Matlab Compiler后,还需要对Compiler进行适当的配置,方法是在Matlab命令窗口输入:6 H# C2 s* u- N  g; Y( F- D2 A
    Mbuild –setup, 按提示选择matlab自带编译器LCC。
    & J, e; S8 y4 [. a3 B
    ; J5 {. o0 l4 I7 q( n# l2 l2.将脚本编译为可执行文件:% C( f) X0 ?- ]0 N
    如项目文件包含:gui.m, gui.gif, fun1.m。4 c7 k6 s, d/ h  y7 l4 E" T, I2 b6 p' J

    , [) G) I7 F1 t在此路径下命令行输入: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环境运行必需的文件。$ K$ e8 [( z9 \# v: R; j# V0 }

    * y- h( x# l( S' k& [* }2 g, Q3.在未安装matlab的机器上运行可执行程序。
    & w+ v# I5 M. G4 u  d! `将R22007b\toolbox\compiler\deploy\win32中的MCRinstaller.exe安装到该计算机上,将生成可执行程序脱离matlab运行所需的函数库。
    3 g- v' H7 G. m* T% ^; e将2中生成的gui.ctf,gui.exe拷贝到该计算机同一路径。运行gui.exe将生成gui_mcr文件夹,包含程序运行所需的库。至此完成。
    ' J/ v- {$ A- \* J3 v( M. o
      L5 s2 W8 m/ n1 }. R4.去除独立可执行程序运行时的“DOS黑窗口”。, ]) c% J. _+ m
    以上生成的exe程序运行时首先弹出一个DOS界面窗口,如果不需要其输出数据和错误信息,可将其去除。
    $ N2 Q9 n  Q0 |) R" h# k; E3 @$ N' h0 M
    matlba命令行输入:8 ^+ ?% O* O. D

    . S) ~. j2 A+ F& y3 {( f; kcd(prefdir)
    % d, ?7 `$ ~( J2 t- u9 Zedit compopts.bat
    - ]& P0 g0 I2 H; ~: V% N% ^# b! x* y  `
    此时compopts.bat打开,在文件最后添加:
    5 t) C- z: N( k5 C2 L$ v8 u$ ?
    6 y$ P* H0 \9 G* H+ u6 E8 y9 nset LINKFLAGS=%LINKFLAGS% -subsystem windows
    ! \: m6 j( g9 W7 I7 ]$ Q# a( g) L/ u  F8 O; n) f( j
    如果程序比较复杂,易出现异常,则不建议去除这个dos窗口以便调试。
    8 a9 P' \- ~: q6 E& L& i0 H
    ; A9 C+ G( |7 V* {另外,这个办法是适用于你用的编译器为LCC,如果是其他的,那么所加语句有所不同' n/ X( K" _- ?/ d, k+ B0 K
    2 w1 v9 ^9 ~* R" F$ R, T# [) M% v6 P' q" Y
    Microsoft Visual C/C++:2 r( i' H  E" ?" C5 s

    0 c: `, T3 s% fset LINKFLAGS=%LINKFLAGS% /SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup$ ^4 X$ T5 R7 S) ?
    2 {; ]1 z4 [( R, x" R; E' z
    Borland:
    6 I; O2 Y# v& }0 ~- E
    . f1 c3 S& P& \0 a# ^' Pset LINKFLAGS=%LINKFLAGS% -aa: |& U) D' J: J( o
    ———————————————————————————————————————–
    , _6 @9 T/ b) I- {* A0 i3 E# _4 X, d3 O& ^
    方法一:
    , q' ^* D* |, x+ {2 o! ]已有gui.m文件和gui.fig文件4 z2 R- Y& {& u: Q
    1 在matlab的command窗口中输入
    $ L  X% Y5 G+ hmcc -B sgl GUI.m
    6 U+ |$ ~) i: K0 q! Y2.将上步生成的文件包括*m 文件和*.fig文件一起考到待运行的机器
    $ p3 U0 {  _, J9 E! O" j
    % [( q, Z9 w  X( W8 e. M此时仍需matlab所必需的动态连接库。* Q9 p+ w2 ^) h/ v  n
    3. 将 /extern/lib/win32/mglinstallar.exel拷贝到到待运行机器上
    ! }) a+ v- R. L4 E. W4.在机器上先运行mglinstallar.exe, 然后选择解压目录,将在将在指定目录下解压缩出bin和toolbox两个子目录,9 ]% i7 u# e) E: q
    其中在bin\win32目录下就是数学库和图形库脱离MATLAB运行所需的所有动态连接库,共3 q; f/ l* q& x" ^; t$ R/ r# _5 g$ s
    有37个。可以将这些.dll考入system32, 也可以直接放在应用程序目录下。
    ! V( O) s0 ^# [8 I0 F3 L7 U3 o而toolbox目录则必须与应用程序同一目录。8 e% K. A/ H5 i8 |+ f
    + D4 o- H: v/ y* H7 i" p1 m
    方法二:
    3 m7 z- @/ O' N+ Q' k0 W( d; M" s9 u% ~& \: W8 u0 `
    matlab编程很方便,强大的矩阵运算功能,很多好用的工具箱,但是一般程序都要在matlab环境中运行,能否脱离这个环境打包发布呢,matlab 也提供了这样的工具。8 H, S  x8 D' D+ f

    ! y' K  ]! ]0 B9 o+ O( Z1. 转化为c/c++程序并编译为.exe
    ) `& |: F- @" Z/ h& k' B- _先验证mcc是否可用,用matlab中的example验证即可* Q3 L" h. i- k6 N
    建议不用matlab默认的lcc 编译器(可能有问题),可使用VC6编译器(按默认路径安装)) S9 }8 p: P! {9 a
    由于带有界面,需要图像库支持,编译时应使用命令: mcc -B sglcpp pressure
    # M$ q& g* v9 W- R编译生成若干c/c++源码,以及.exe文件、bin目录中figure菜单条/工具条文件(.fig)等
    2 r! q' m; L8 n- N8 {6 ?" T7 b6 `程序发布需要.exe、bin\、.fig. ^. I' `0 o: q3 K7 z  Z
    # y8 h# M: U; [( l4 v, J: w
    2. 在未装matlab的电脑上运行程序需要数学运行时库、图像运行时库以及用到的工具箱mex文件. s9 ?6 \% V2 |* ]2 m
    前两者已经在\matlab\extern\lib\win32mglinstaller.exe压缩包中,将其解压,并在环境变量path中添加解压到的路径
    3 D# Y9 J' P  _1 `另外若程序中还用到其他工具箱的东西,那么需要将此工具箱中需要的mex文件也一并放在解压到的路径,子文件夹位置与matlab中的位置相同6 `8 I$ a0 Y6 W8 R

    + o7 l" h7 o' r3. 在确保.exe程序可以运行的情况下 可以用setup factory打包发布
    6 s5 z) z" r6 @7 t1 y% k以下通过注册表自动添加path路径
    - w3 I1 R1 g( |6 K' U, `%————————————————————————————–. U8 ^  y. N" ]& N( q2 R% ^  ~: f
    Screen.Next(); — 进入下一个屏幕" E: h3 g1 b& e' z% m( _5 E
    resultDialog = Dialog.Message(“注意”, “向环境变量中加入matlab数学库及图象库的安装路径?”, MB_YESNO, MB_ICONINFORMATION, MB_DEFBUTTON1);2 O3 `! k) i. m  h  ^
    if (resultDialog == IDYES) then –加入安装路径! m/ `  a" D/ r4 Q' P% X. M3 Q
    strPath = Registry.GetValue(HKEY_CURRENT_USER, “Environment”, “path”, true);" n1 x/ T5 M/ z9 t6 |2 P  C% d: w
    if strPath ~= “” then
    9 O: x- J3 V+ `4 B  I# d( s' P' o strPath = String.Concat(strPath, “;”);0 z( V+ T2 h1 s1 z: M
    end$ ^2 Y/ O9 p  z! g
    strPathToAdd = SessionVar.Expand(“%AppFolder%”);
    / b$ Q# K* m6 `, Z3 SstrPathToAdd = String.Concat(strPathToAdd,”file://MATLAB6p5//bin//win32″);' K' t, r! u4 W% _
    — 如果路径中无该位置,则加入. Y) K2 o2 K" R: P2 Z6 p1 C
    if String.Find(strPath,strPathToAdd) == -1 then
    0 [- h. s/ o, f& h& D+ p, ~& x strPath = String.Concat(strPath, strPathToAdd);. R, _" |( P2 |$ T' [, d3 D
    Registry.SetValue(HKEY_CURRENT_USER, “Environment”, “path”, strPath, REG_SZ);1 y' p* v# X6 r2 L0 T0 u4 G) K
    end# @- W) C) `7 ^- ]( ]
    end
    ! {( e5 ~4 P  ?- _5 S! J* c; ^%————————————————————————————–) [  @: ]; e3 |# U7 j2 x- [3 T2 q
    方法三:* u$ Z1 |# j' Q& F
    在网上搜了一个方法,还没有用过, 贴在这里仅供参考:9 l+ B2 P% S0 Q4 \7 L6 Z
    一、 完全可以,而且生成的.exe文件可以在没有安装matlab的机器上使用,方法吗---5 p; K; F" ?! D$ V* a
    首先,使用mcc编译得到.exe文件,具体参数见帮助文件;
    ' H1 y/ g" l2 t. ?4 K7 w# M9 K; m其次,将.exe文件及相关资源文件以及一个称为mglinstaller.exe的软件包一起拷到别的机器上,运行mglinstaller.exe,并添加环境变量path,即可执行.exe文件
    $ o4 ]5 O. c9 P第三,在MATLAB环境,执行命令
    ; I" R' P) a1 e5 f2 _; f; I2 z5 {! Zmcc -m -B sgl file.m
    # x# w  {' K' n) o/ B) n或者 mcc -p -B sglcpp file.m: x# J- J0 c/ k# Y7 F0 j  [
    请键入help mcc看帮助。' Y4 q% F5 y" Z* e" C% ^3 |6 c: M
    mcc是在“command windows” 用的吗?
      d) E$ V% N6 C- o& z) z  d* k只要“mglinstaller.exe”,与.exe文件及相关资源文件就可以了吗.4 b. J8 {. E( G: t9 S. u
    还有“添加环境变量path”是path到.exe文件的环境中是吧?
    ! Q* I* e% S3 I: S7 `5 t5 S2 u/ H5 b1 H4 P) ^
    二、 在matlab下的workspace里打comtool,点file-open project将我们先前建好的 comtest.cbl工程文件打开,再点component–package component就实现了打包,此时到 comtest\distrib文件夹里看,生成的comtest.exe就是打包后的解压程序,双击它会解压出一些文件,再点击解压出来的 _install.bat就可以实现安装+ e& j1 j8 l# }6 @# B4 n: n* }
    三、 如何将gui生成exe ?+ t& x. ^# E0 E+ A
    已有gui.m文件和gui.fig文件
    4 c5 ^+ ~# c5 B7 N1 i# A. c1 在matlab的command窗口中输入8 I9 N& y  k8 @' P2 a) d1 O
    mcc -B sgl GUI.m! u, Z3 Q" u; P* g  L% g& n1 f
    2.将上步生成的文件包括*m 文件和*.fig文件一起考到待运行的机器5 \! L0 o+ X# N
    此时仍需matlab所必需的动态连接库。
    7 X# e! [1 V, j3. 将 /extern/lib/win32 /mglinstallar.exel拷贝到到待运行机器上0 b- V/ M2 e$ }6 f7 N
    4.在机器上先运行mglinstallar.exe, 然后选择解压目录,将在指定目录下解压缩出bin和toolbox两子目录,其中在 bin\win32目录下就是数学库和图形库脱离MATLAB运行所需的所有动态连接库,共有37个。可以将这些.dll考入system32, 也可以直接放在应用程序目录下。而toolbox目录则必须与应用程序同一目录。
    ( v& s; c7 ~) m5.大功告成。 # f( s2 x/ T" U9 J* m5 W
    ( k  T; A9 Z3 p/ A4 B
    外一篇:MATLAB M文件变exe文件
    ( H# p# b9 ]# N我也是最近才搞定的这个问题,按下述步骤进行,就没有问题,我已经运行成功,但是遇到你程序的bug的话,便会出现错误,关闭整个程序' g; ?- l. W3 o+ l5 P
    希望这些对你有用
    ! x/ w' H4 f$ j5 ]( F
    0 m. K/ y7 q9 ?4 b2 m! {1 y/ ^: R如何将MATLAB程序编译成独立可执行的程序?如何将编译好的独立可执行程序发布在没有安装MATLAB的电脑上?下面将一步步实现:
    : y( Z. _( n$ B. g5 Z9 e7 ]" A: I9 Z, l, @: J
    一、生成独立可执行的程序(exe文件)步骤
    , s: f- g# J7 L2 j4 B# \6 G* j- Q7 U# t( W+ p* A
    1、安装编译器。可有多种选择,matlab自带了一个LCC,推荐使用VC++6.0,我基于VS 2003实现。; I1 a3 Q5 ^: F$ l; B$ |
    2、设置编译器。在matlab命令行输入mbuild –setup以及mex –setup,选择安装的c编译器。4 l; w2 F! D. a/ s7 b' t
    3、调用编译器。此处使用MATLAB下的一个GUI平台deploytool下完全实现。在命令窗口输入deploytool即可看到。具体使用方法请Help。* z* S% Z. s* H8 w
    当然,也可以输入mcc -m filaname, filaname为要转成exe的m文件;" t1 h& [# e( l
    注:在以前的版本中,用编译命令mcc -B sglcpp filaname;自2006的版本后,替换为mcc -mfilaname;1 q& h1 Y6 i$ I- c! P! K, Q# T6 [5 b, ~
    4、安装\toolbox\compiler\deploy\win32目录下的MCRInstaller。1 x" n% m  U/ s  g! Q

    ; t) e- K+ N2 S0 b5 r二、脱离matlab运行可执行程序
    8 \: `+ l5 M! i/ j; t9 v0 \: uMCR是由matlab的运行环境,占用不到300M的对于用不同matlab版本生成的exe文件,MCR版本也会有不同,因此,在程序打包时,最好将相应版本的MCR一起打包。MCR环境的设置文件存放目录如下:
    $ l7 X1 G# e4 M6 {9 F. h \toolbox\compiler\deploy\win32
    % V% K+ `  ?. r, F文件名为MCRInstaller.exe。可将其拷贝到自己的文件夹中,(7.0以前的版本是mglinstaller.exe)。
    ( W9 p! |4 ~* u' [; y/ y9 A在MATLAB里运行可执行程序的办法是在前面加一个!,比如:!picshow,后缀名可有可无。9 F. G7 b- d% o% h2 {8 L+ j" w
    在其它没有安装matlab的机器上运行exe文件前:$ d% x0 F) O- z7 H5 v0 T
    首先安装matlab的运行环境。在同一机器上可以并存不同版本的matlab环境(换句话说不同版本不兼容)。7 x  l5 G/ W$ e& {1 c- i" }- ~
    其次是要将“MCRinstaller.exe安装目录\runtime\win32”这个路径添加到该计算机的环境变量中,通常是自动加载。
    ' H( f% @5 ?$ p3 H% `, x! q如果没有,也可手动安装,添加的方法是:$ d' Z! a. M& J: @9 I1 F
    右击“我的电脑”“属性”“高级”“环境变量”“添加”指定一个变量名,然后将上述路径复制到里面就可以了。0 e4 a5 x/ C* N" u
    注:在安装过程中会弹出让安装Microsoft.NETFramework可以不用安装。
    % E3 k0 C, M; N5 X1 [8 [+ @5 Q最后就是将编译生成的相相关文件拷贝到同一目录下,双击即可运行。
    & X  n  M8 S5 ^( I- t问题:目前此方法可完全运行在没有安装MATLAB以及C/C++的电脑上,但是如果是在AMD的CPU可以运行,但是不会出现任何MATLAB编译的界面。/ T. L" ~2 l+ B! A
    美中不足就是,运行的时候dos的那个黑色地窗口一直存在。下面将实现去除黑屏的办法:
    $ v0 d) s& m- M/ e$ {. E  l% b! d9 n* ~# q; ]
    消除运行MATLAB生成的exe程序的dos黑屏的办法2 ]) R+ M0 m! `( L* M% @
    基于MATLAB生成exe文件后,每次运行都存在dos黑屏的问题,现在可以通过以下方法解决:
    $ q' h- Z  k: U2 k+ J方法一: 在命令窗口输入:
    8 z4 u" k$ R1 Y# S. R  ]* gcd(prefdir)
    , i, ^. q. z$ @6 a/ c( x. redit compopts.bat
    0 e2 K8 d$ L, _; D# E在打开的文件最后添加以下语句:
    , I$ ~9 Y, c% d' _( P1 A
    2 @3 ^' _6 R1 }/ h- @% V; |+ YA.VC环境下:- ~. C2 X$ K: d6 M: O9 w2 d! n! E5 \
    % D8 k2 q* C0 D4 k( E& K3 x4 r
    set LINKFLAGS=%LINKFLAGS%/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup
    / j1 Y+ ~( }( S) H
    1 W* p/ w* R; |1 u/ k3 cB.LCC环境下:$ w( P0 N# \1 Y/ Q5 ]! D, t" l
    set LINKFLAGS=%LINKFLAGS% -subsystemwindows
    2 E0 E9 L/ q9 g) F
    ; i, ?5 q- o. n7 VC. Borland:* Y! y/ |9 h3 F) y! \. }! X5 D% Y
    set LINKFLAGS=%LINKFLAGS% -aa  U1 c' M  J* ^0 U& @& Z
    " Y5 w& m; Q0 y) r/ j8 h  C0 _
    保存以后,再重新编译m文件,生成的exe文件运行起来就没有dos窗口了
    ) U% I' b0 K6 t  ^5 h3 z' l6 ?2 X. u* O( d& Y
    方法二:使用suppress工具:# h& g# P+ o+ l1 c/ G  E7 ^
    下载附件中的suppress压缩包后解压,(当然您可以自己去Google然后再下载)会看到一个suppress.ini文件,用记事本打开,然后将 其中“Name=test.exe”中text.exe的改为你生成的exe文件名。将suppress.exe(有个关盘和显示器的图标),改后的 suppress.ini放到你生成的exe的同目录下。执行suppress.exe或者您自己生成的exe可以了。当然您可以自己修改 suppress.exe的名字,改为您自己想要的名字。) w  v2 _$ [1 B) c3 w6 e4 G
    - i# P: ^, F' i! g' E6 x1 C
    其中的方法一在使用后生成的exe再到没有任何安装MATLAB的机子上运行也不会有黑屏了。4 W8 `. p& X8 o, H" E4 ]
    方法二的缺点就是要同时存在您生成的exe以及supress.exe,必须在同一目录下。$ W& j7 B' y" N. K
    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-6-14 07:02 , Processed in 0.485431 second(s), 70 queries .

    回顶部