QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 14001|回复: 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等的文章很少大都是那几个 ,我自己在网上找了些东西总结了下:
    * S3 p) ~) X8 D
    $ L9 u, O" T' K# q
    1.Matlab环境设置
    要建立独立运行的C应用程序,系统中需要安装MatlabMatlab编译器、C/C++编译器以及Matlab C/C++数学库函数和图形库函数。, Y6 u+ q% W& e( l! K" w/ E7 o
    Matlab编译器使用mbuild命令可以直接将C/C++源代码编译为独立运行程序,在这些源代码中可以使用Matlab提供的接口来调用Matlab数学库函数。
    1 i* c. Z: Y3 l) k" m- N: O  N3 G
    虽然生成的可执行程序可以脱离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
    ( K) t5 O6 e+ s  |1 C3 ulibmat.lib$ T1 F, ]0 P3 U$ K# ]
    libmex.lib* G9 h- R/ `0 D2 i- s
    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"
    9 c4 q/ r6 [# G/ F, |" G. H
      . H1 U$ [+ R3 |1 {$ [6 s
    1.设置编译器:$ u) h- X0 Y) o+ {$ D; B1 N
    在确定安装好Matlab Compiler后,还需要对Compiler进行适当的配置,方法是在Matlab命令窗口输入:: P: v( K2 |  b" w5 C* {
    Mbuild –setup, 按提示选择matlab自带编译器LCC。4 a) v4 `* x) k8 R

    0 p: `; I- n+ `8 W: A5 ?$ Q5 v2.将脚本编译为可执行文件:- Q, W7 S' s, H! t& i8 f3 j
    如项目文件包含:gui.m, gui.gif, fun1.m。2 Z3 K4 T0 a& t/ a

    8 [& i6 e3 B- e9 J; H( V& 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环境运行必需的文件。) i  H  ?7 O5 q" @/ j5 m
    4 H5 w% `% J, i( S, g
    3.在未安装matlab的机器上运行可执行程序。
      @6 O1 H0 O9 |* @将R22007b\toolbox\compiler\deploy\win32中的MCRinstaller.exe安装到该计算机上,将生成可执行程序脱离matlab运行所需的函数库。9 M$ J  L+ s6 S) A" B; Q2 Z
    将2中生成的gui.ctf,gui.exe拷贝到该计算机同一路径。运行gui.exe将生成gui_mcr文件夹,包含程序运行所需的库。至此完成。) F& s% u9 h7 q) p: @0 ?: Q7 _

    0 O" t5 }# {" w4.去除独立可执行程序运行时的“DOS黑窗口”。3 C6 J) R; g3 T
    以上生成的exe程序运行时首先弹出一个DOS界面窗口,如果不需要其输出数据和错误信息,可将其去除。
    : ~+ B! q' s8 s4 n3 T: t& y! w
    . H+ T3 q: |9 r  n4 Cmatlba命令行输入:
    . q) d1 `$ ~4 a1 u- r& G3 M2 g9 ]" ^: v7 T1 q( Q/ g
    cd(prefdir)) r3 \3 u9 B. c5 l
    edit compopts.bat
    + u9 z4 H7 N* n0 x' i: d+ ]8 Z0 X% y+ C! Z# `3 H# l% J
    此时compopts.bat打开,在文件最后添加:, E$ t  B" q1 Z& s: }, }
    . A1 m. [( X0 @' o* [
    set LINKFLAGS=%LINKFLAGS% -subsystem windows
    % \2 E, S; E7 a) U, Z5 Q7 K1 R8 V- Z) x- E- d! G$ q
    如果程序比较复杂,易出现异常,则不建议去除这个dos窗口以便调试。5 T: j& V5 d" q6 f

    . e; u: a4 K8 Q* Q* I+ e  U5 m( R0 o另外,这个办法是适用于你用的编译器为LCC,如果是其他的,那么所加语句有所不同
    / Z) J, {4 H  D7 T; t
    - }) t" N6 U6 j* J7 ~/ |+ L4 ?Microsoft Visual C/C++:
    + C! n+ S. P; R9 Y; F
    * K$ U& h. b  w. |set LINKFLAGS=%LINKFLAGS% /SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup
    $ a; L( U6 Z0 O# F5 n' E; e( ?& G
    Borland:
    # `: v; p( @3 P( t1 B' c8 W7 g' t* h, T+ y$ l% Y: t
    set LINKFLAGS=%LINKFLAGS% -aa* y: D: [) V7 R$ B/ V# z
    ———————————————————————————————————————–
    % O8 O+ b7 J. b2 I- K% d# j! n; v/ N/ [
    方法一:2 C! N2 n0 o' F% k3 ]4 u1 L
    已有gui.m文件和gui.fig文件5 c7 c5 @+ [: N5 n. k
    1 在matlab的command窗口中输入+ K/ P. w1 F  {. e$ I
    mcc -B sgl GUI.m
    - C2 Y6 B/ Q! d# ~9 ]2.将上步生成的文件包括*m 文件和*.fig文件一起考到待运行的机器8 V, @9 e/ m' F+ W# d& q* G

    3 S9 _; y% \6 t2 _' f2 i此时仍需matlab所必需的动态连接库。/ W: }( E) n$ J( n% P
    3. 将 /extern/lib/win32/mglinstallar.exel拷贝到到待运行机器上" f4 |+ U$ ~% y
    4.在机器上先运行mglinstallar.exe, 然后选择解压目录,将在将在指定目录下解压缩出bin和toolbox两个子目录,
      l  `  z3 W- `其中在bin\win32目录下就是数学库和图形库脱离MATLAB运行所需的所有动态连接库,共; s% p$ F1 x& i! ?
    有37个。可以将这些.dll考入system32, 也可以直接放在应用程序目录下。+ w* j# ^, D# r) |
    而toolbox目录则必须与应用程序同一目录。
    ' J" ]+ h) n$ L: a8 E: W0 c6 ?
    9 |7 A- ~8 w, u% v/ u方法二:; v: w0 G" Y6 D

    9 X% u& ^! s3 K, R* N, L7 ^& M) S' ematlab编程很方便,强大的矩阵运算功能,很多好用的工具箱,但是一般程序都要在matlab环境中运行,能否脱离这个环境打包发布呢,matlab 也提供了这样的工具。
    . E7 N: s5 \1 ~8 `/ a' L2 ?7 L" ?* n1 q+ E+ U: E/ C1 {+ k
    1. 转化为c/c++程序并编译为.exe
    " Q0 E) J, k( t5 b/ D; X  W先验证mcc是否可用,用matlab中的example验证即可
    & w6 Q2 n- q0 U5 S. j& \) L建议不用matlab默认的lcc 编译器(可能有问题),可使用VC6编译器(按默认路径安装)
    / Q2 x) ^% d3 Z$ w/ z- S. m2 z由于带有界面,需要图像库支持,编译时应使用命令: mcc -B sglcpp pressure
    % ?/ ~' h3 Y9 V编译生成若干c/c++源码,以及.exe文件、bin目录中figure菜单条/工具条文件(.fig)等
    & O/ D( f. |; S' q7 O" M! ^& F% B% I程序发布需要.exe、bin\、.fig0 Z" o& d* h" m+ x

    . h" F3 J) X7 ]  m. o9 E5 r) F: i2. 在未装matlab的电脑上运行程序需要数学运行时库、图像运行时库以及用到的工具箱mex文件
    0 P3 e7 O* m& `+ z) v前两者已经在\matlab\extern\lib\win32mglinstaller.exe压缩包中,将其解压,并在环境变量path中添加解压到的路径+ ]# ~7 T7 s. E/ m3 s1 ^% g
    另外若程序中还用到其他工具箱的东西,那么需要将此工具箱中需要的mex文件也一并放在解压到的路径,子文件夹位置与matlab中的位置相同, ~8 R/ v+ m) q8 V

    , G, S9 p; P+ B0 [3. 在确保.exe程序可以运行的情况下 可以用setup factory打包发布
    3 V$ w8 Y2 n0 J( `2 y' u- W2 d以下通过注册表自动添加path路径9 Y( l) k+ ]- i; w5 f# r
    %————————————————————————————–
    2 {8 g4 ^3 H1 m( G/ P( l6 G. y4 H7 WScreen.Next(); — 进入下一个屏幕
    ( V! b: h+ c) A, m) q% s5 j4 GresultDialog = Dialog.Message(“注意”, “向环境变量中加入matlab数学库及图象库的安装路径?”, MB_YESNO, MB_ICONINFORMATION, MB_DEFBUTTON1);# ?& |: q9 Z: J; f3 p
    if (resultDialog == IDYES) then –加入安装路径0 p; V/ ~2 q$ f& p" G/ Q# e1 |  v$ H8 u
    strPath = Registry.GetValue(HKEY_CURRENT_USER, “Environment”, “path”, true);
    1 d8 D( F6 U# \" N( O* Q if strPath ~= “” then! C# W$ Q8 o  ?
    strPath = String.Concat(strPath, “;”);
    7 g* S4 O% P5 c: T# iend
    - q  q% n( J8 q' ]- ]8 I1 V3 N+ G strPathToAdd = SessionVar.Expand(“%AppFolder%”);9 ]$ p3 p7 L$ w1 V3 W5 L9 T( A; Z- ]
    strPathToAdd = String.Concat(strPathToAdd,”file://MATLAB6p5//bin//win32″);, y* K+ e* C& i; p# w9 d! G
    — 如果路径中无该位置,则加入8 |* O; V7 E8 J; y; b- W- k& j8 h7 C5 n5 h
    if String.Find(strPath,strPathToAdd) == -1 then# d* S% k. e4 s% ^4 G# F, D& ?
    strPath = String.Concat(strPath, strPathToAdd);
    7 q/ l- x7 U/ J- H, u Registry.SetValue(HKEY_CURRENT_USER, “Environment”, “path”, strPath, REG_SZ);
    ; O/ D, P' o/ y+ y end- u- C7 S2 }. f. S* i3 ^
    end
    ! D/ m& b5 b" d5 o0 y1 v%————————————————————————————–8 }, w" B$ N; d- \
    方法三:
    " _2 p. H$ L- e$ C在网上搜了一个方法,还没有用过, 贴在这里仅供参考:
    1 h5 a0 ~( ?! w. |: M& A  S一、 完全可以,而且生成的.exe文件可以在没有安装matlab的机器上使用,方法吗---
    4 v5 j9 L- A/ e1 ?. h首先,使用mcc编译得到.exe文件,具体参数见帮助文件;& r1 e3 c- H& h+ s' j: X/ A  Q% L  h+ i
    其次,将.exe文件及相关资源文件以及一个称为mglinstaller.exe的软件包一起拷到别的机器上,运行mglinstaller.exe,并添加环境变量path,即可执行.exe文件
    : C9 M4 A/ J4 g9 m6 x第三,在MATLAB环境,执行命令
    ) Y4 v3 W/ g/ ]6 V* Tmcc -m -B sgl file.m
    + _; `  Z8 F& _/ E或者 mcc -p -B sglcpp file.m# x& _8 @, R  {- z
    请键入help mcc看帮助。5 z9 F1 J' K  Y, n0 o
    mcc是在“command windows” 用的吗?! t! Y" Y/ s( c. g$ y
    只要“mglinstaller.exe”,与.exe文件及相关资源文件就可以了吗.
    : p  t% N. k' m9 y还有“添加环境变量path”是path到.exe文件的环境中是吧?0 v1 f2 ~5 K: \+ l1 r
    7 B* t7 e! {. T8 n$ W% }0 P  u& O
    二、 在matlab下的workspace里打comtool,点file-open project将我们先前建好的 comtest.cbl工程文件打开,再点component–package component就实现了打包,此时到 comtest\distrib文件夹里看,生成的comtest.exe就是打包后的解压程序,双击它会解压出一些文件,再点击解压出来的 _install.bat就可以实现安装0 {4 E% H0 a6 |, K# Q# L
    三、 如何将gui生成exe ?
    * B- E) i" S# y已有gui.m文件和gui.fig文件
    - e' m& x4 ~! R/ {1 在matlab的command窗口中输入4 _4 L2 x3 h' n: W) F
    mcc -B sgl GUI.m
    $ V$ o( B$ A3 F5 n1 z% Z2 W2.将上步生成的文件包括*m 文件和*.fig文件一起考到待运行的机器" A2 k4 X: h4 E
    此时仍需matlab所必需的动态连接库。
    * L5 N0 {2 X, I3 j2 b. X9 D3. 将 /extern/lib/win32 /mglinstallar.exel拷贝到到待运行机器上0 l% h8 E: y/ H5 r
    4.在机器上先运行mglinstallar.exe, 然后选择解压目录,将在指定目录下解压缩出bin和toolbox两子目录,其中在 bin\win32目录下就是数学库和图形库脱离MATLAB运行所需的所有动态连接库,共有37个。可以将这些.dll考入system32, 也可以直接放在应用程序目录下。而toolbox目录则必须与应用程序同一目录。
    3 s0 q1 e6 U2 l# `/ n  n) i5.大功告成。 . M% L/ x; A# U8 y$ e
    , y: X& W$ w% \4 \
    外一篇:MATLAB M文件变exe文件: Z# c$ `5 g, X9 l6 Q% I4 }
    我也是最近才搞定的这个问题,按下述步骤进行,就没有问题,我已经运行成功,但是遇到你程序的bug的话,便会出现错误,关闭整个程序
    , \" w: W0 Q3 l1 W' C希望这些对你有用1 c: Q5 a, ^0 r0 `1 ^2 M

    $ e; }5 d6 ]7 R* {. c如何将MATLAB程序编译成独立可执行的程序?如何将编译好的独立可执行程序发布在没有安装MATLAB的电脑上?下面将一步步实现:2 H3 V, P% C" p) l* `& t4 ]1 q

    % g5 k0 h6 `- h# m6 c2 U5 `一、生成独立可执行的程序(exe文件)步骤
    4 G. F4 f7 _* y9 a- J
    # W2 O; q( ]4 g1、安装编译器。可有多种选择,matlab自带了一个LCC,推荐使用VC++6.0,我基于VS 2003实现。" c7 w: {% Q/ n3 E4 S4 h
    2、设置编译器。在matlab命令行输入mbuild –setup以及mex –setup,选择安装的c编译器。
      y+ g+ K5 q, [' \! `) H0 p6 D3、调用编译器。此处使用MATLAB下的一个GUI平台deploytool下完全实现。在命令窗口输入deploytool即可看到。具体使用方法请Help。
    4 r8 Y' m- p7 _6 n1 a当然,也可以输入mcc -m filaname, filaname为要转成exe的m文件;, ?1 t4 V! T- Q& c
    注:在以前的版本中,用编译命令mcc -B sglcpp filaname;自2006的版本后,替换为mcc -mfilaname;
    ( p' o8 l+ B/ y6 @' J' j4、安装\toolbox\compiler\deploy\win32目录下的MCRInstaller。
    # c( T& G2 d3 I# X- M( a" e8 h. [4 B+ l; C, u' n9 G/ L0 d3 I0 D
    二、脱离matlab运行可执行程序& h* _* f7 R8 x( `6 P8 ?
    MCR是由matlab的运行环境,占用不到300M的对于用不同matlab版本生成的exe文件,MCR版本也会有不同,因此,在程序打包时,最好将相应版本的MCR一起打包。MCR环境的设置文件存放目录如下:2 R' T: S# p! A- m
    \toolbox\compiler\deploy\win323 l6 j; Y+ A6 ~7 w& y2 G* e# B! ]
    文件名为MCRInstaller.exe。可将其拷贝到自己的文件夹中,(7.0以前的版本是mglinstaller.exe)。$ m: R1 t# H' A: i+ e1 n
    在MATLAB里运行可执行程序的办法是在前面加一个!,比如:!picshow,后缀名可有可无。( M4 `# S" V" Q% u
    在其它没有安装matlab的机器上运行exe文件前:: l8 z/ _4 d! T6 ~( \9 M7 d& l6 H
    首先安装matlab的运行环境。在同一机器上可以并存不同版本的matlab环境(换句话说不同版本不兼容)。
    ' l( Z3 @. f- t, h- i其次是要将“MCRinstaller.exe安装目录\runtime\win32”这个路径添加到该计算机的环境变量中,通常是自动加载。" Q8 m6 ~- b- Y4 _, z' r  o% c
    如果没有,也可手动安装,添加的方法是:
    . k, M0 i+ O# s$ ]右击“我的电脑”“属性”“高级”“环境变量”“添加”指定一个变量名,然后将上述路径复制到里面就可以了。7 }6 _' W$ F! P- c
    注:在安装过程中会弹出让安装Microsoft.NETFramework可以不用安装。
    ) b9 l" ]7 `1 ~- G/ p) i最后就是将编译生成的相相关文件拷贝到同一目录下,双击即可运行。  j. Q% s# {4 Y
    问题:目前此方法可完全运行在没有安装MATLAB以及C/C++的电脑上,但是如果是在AMD的CPU可以运行,但是不会出现任何MATLAB编译的界面。
    / {, r& i" W) I6 a9 E( P2 @美中不足就是,运行的时候dos的那个黑色地窗口一直存在。下面将实现去除黑屏的办法:
    + U% k' v! \6 Y+ y! j( ?* f% @- }# R& c  j6 I
    消除运行MATLAB生成的exe程序的dos黑屏的办法; C4 H" ]) ]) b
    基于MATLAB生成exe文件后,每次运行都存在dos黑屏的问题,现在可以通过以下方法解决:  l7 `3 E; Y: x9 W3 W* y- W7 O
    方法一: 在命令窗口输入:7 f2 J% p! O9 @, M1 X
    cd(prefdir)
    ; k. E6 {+ j8 r- j; J( r2 O; Sedit compopts.bat4 [3 C4 G. }( x9 k
    在打开的文件最后添加以下语句:
    + q+ _0 }9 q5 w3 }/ V
    4 ]% ^  i6 P% Z6 ~% i% yA.VC环境下:/ T0 B) G- j! b7 v9 H  _
    0 n* p5 C" f5 V+ r* q4 r" N0 X
    set LINKFLAGS=%LINKFLAGS%/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup ) ?6 k  b, ~4 ^# y

      P5 r  p: Z2 i7 Z) M: a5 CB.LCC环境下:
    % `% U, S$ t7 W" u8 }set LINKFLAGS=%LINKFLAGS% -subsystemwindows
    9 _4 L6 h9 G9 @+ p( a  f: S* s
    6 k0 w! {& N' L1 X$ _0 bC. Borland:
    . F2 Q* P$ k7 ^7 A2 U set LINKFLAGS=%LINKFLAGS% -aa& W2 m4 c  X/ W+ e2 d

    5 I( J0 `  t" ^& u保存以后,再重新编译m文件,生成的exe文件运行起来就没有dos窗口了; h& x4 w; F- D2 o) p+ C) w% `: q

    + o% Y# g9 A# _方法二:使用suppress工具:
    ) R. |) ~  ~0 S/ @' N' \下载附件中的suppress压缩包后解压,(当然您可以自己去Google然后再下载)会看到一个suppress.ini文件,用记事本打开,然后将 其中“Name=test.exe”中text.exe的改为你生成的exe文件名。将suppress.exe(有个关盘和显示器的图标),改后的 suppress.ini放到你生成的exe的同目录下。执行suppress.exe或者您自己生成的exe可以了。当然您可以自己修改 suppress.exe的名字,改为您自己想要的名字。
    # v9 m7 W) G, h3 K9 T! R9 {& i; f; v
    其中的方法一在使用后生成的exe再到没有任何安装MATLAB的机子上运行也不会有黑屏了。
    + R% [1 z8 J( y. Y; U! v方法二的缺点就是要同时存在您生成的exe以及supress.exe,必须在同一目录下。
    0 J! i" a& d) e: 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-7-31 08:27 , Processed in 0.497355 second(s), 72 queries .

    回顶部