QQ登录

只需要一步,快速开始

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

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

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

24

主题

8

听众

2289

积分

升级  9.63%

  • 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等的文章很少大都是那几个 ,我自己在网上找了些东西总结了下:4 D% S% L4 T. H# W2 o
    $ f3 N: {6 Q$ k& l1 i6 \1 o* `
    1.Matlab环境设置
    要建立独立运行的C应用程序,系统中需要安装MatlabMatlab编译器、C/C++编译器以及Matlab C/C++数学库函数和图形库函数。
    * N2 L2 Q% F" z2 h; Q
    Matlab编译器使用mbuild命令可以直接将C/C++源代码编译为独立运行程序,在这些源代码中可以使用Matlab提供的接口来调用Matlab数学库函数。
    5 L- f5 A; v8 A, g9 }0 ?" v0 k
    虽然生成的可执行程序可以脱离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
    ( H" q; K4 X4 F' z$ f5 p: Llibmat.lib
    ; ?9 b3 _8 _4 O: r, [$ d4 g" L: flibmex.lib# w1 J, B1 _& M
    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"
    1 @% h3 j6 }/ u# z% R
      
    " ^( B! a  _( f1.设置编译器:6 o" P* Z' R8 R. E  E/ `
    在确定安装好Matlab Compiler后,还需要对Compiler进行适当的配置,方法是在Matlab命令窗口输入:
    " S4 T5 X, _1 Z- c8 H4 U" T% N7 ^& SMbuild –setup, 按提示选择matlab自带编译器LCC。. F' ?' d$ S* Y( e

    & `! H# H$ W2 c, `& D7 \3 m# h6 m7 f: E2.将脚本编译为可执行文件:% u: e/ Z8 x4 v
    如项目文件包含:gui.m, gui.gif, fun1.m。; P5 v# o, d- m2 L1 N4 O
    2 A7 m! @4 D- Z$ U4 N) |5 D- F
    在此路径下命令行输入: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环境运行必需的文件。5 L5 j9 ~' ~5 [8 P, r8 D
    6 ]: Y; j6 p+ s2 _
    3.在未安装matlab的机器上运行可执行程序。
    8 S) `1 B6 _; ]2 M( j5 \. `% A4 v! [将R22007b\toolbox\compiler\deploy\win32中的MCRinstaller.exe安装到该计算机上,将生成可执行程序脱离matlab运行所需的函数库。
    ' F1 N- T+ W0 r* `将2中生成的gui.ctf,gui.exe拷贝到该计算机同一路径。运行gui.exe将生成gui_mcr文件夹,包含程序运行所需的库。至此完成。
    + i6 U, `' o1 Z+ r. e" u* D, S' h" X. q9 [9 S
    4.去除独立可执行程序运行时的“DOS黑窗口”。( K2 E# z; [3 n7 G! K: T
    以上生成的exe程序运行时首先弹出一个DOS界面窗口,如果不需要其输出数据和错误信息,可将其去除。
    % R- R! R5 b9 ^# T0 i- D9 ~9 G/ p5 D% w
    matlba命令行输入:- \0 S' K1 c+ H& n! T. C9 _6 D  y  U2 ]
    / r( ^3 m1 x4 P0 e; u
    cd(prefdir), o; c9 I2 C' n# p  o
    edit compopts.bat
    : V; |; P& M! f0 E) L1 a2 Q; Z, ?- h% L
    此时compopts.bat打开,在文件最后添加:
    % ]0 T: y! ?( C, A' K( ~5 j. Z, K; E& I9 ]  v- M
    set LINKFLAGS=%LINKFLAGS% -subsystem windows( ]( W" ^0 }% k* [9 K* u

    ; @' G, D% |* P. T" q如果程序比较复杂,易出现异常,则不建议去除这个dos窗口以便调试。
    , ~4 I$ X% g4 X# F. f, o- s2 F0 k6 B) o' Z- `7 |
    另外,这个办法是适用于你用的编译器为LCC,如果是其他的,那么所加语句有所不同
    8 g5 s% t/ V* v' l+ }5 d) E- [5 r1 o! ^
    6 [" ~: ~% z& f: n8 cMicrosoft Visual C/C++:! c. F- P! q* \$ w8 D( Y
    ) r5 a, ?! R) w3 a$ _# T# P' Q) \2 ?
    set LINKFLAGS=%LINKFLAGS% /SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup
    $ s2 [% V! H% D4 r- S: q4 d1 M6 h9 K* C: @& k
    Borland:- T6 [# j8 s& z4 H! W1 z& O
    % e2 ]0 T. @3 W6 ~0 |$ a8 G: R) K
    set LINKFLAGS=%LINKFLAGS% -aa
    & ?5 j7 ~5 O1 o7 x0 ]———————————————————————————————————————–
    " I- |7 ]1 }# g7 _% |" _- H- h. m6 x+ ~' F7 i, T
    方法一:
    ; D; s2 X/ {' {" c' h% z' z已有gui.m文件和gui.fig文件! S5 t9 U  h- H8 n1 a8 E. `
    1 在matlab的command窗口中输入
    3 I' Y% \5 Q1 _mcc -B sgl GUI.m
    0 z0 }" u0 g# C; y8 F- z2.将上步生成的文件包括*m 文件和*.fig文件一起考到待运行的机器/ U8 `. e% n& p$ y0 N

      R1 P6 G+ F. ]8 \0 e此时仍需matlab所必需的动态连接库。
    , j: D0 d. r. T+ S, l& A* Z3. 将 /extern/lib/win32/mglinstallar.exel拷贝到到待运行机器上
    ) n5 m- ~" U9 q6 w- O/ U4.在机器上先运行mglinstallar.exe, 然后选择解压目录,将在将在指定目录下解压缩出bin和toolbox两个子目录,
    ( Y: q1 `/ i7 k, V3 P7 ^其中在bin\win32目录下就是数学库和图形库脱离MATLAB运行所需的所有动态连接库,共
    # W" J2 e( R9 I4 h4 |3 r有37个。可以将这些.dll考入system32, 也可以直接放在应用程序目录下。
    5 b& ?' P# e- [. B6 [( Z, `& }而toolbox目录则必须与应用程序同一目录。
    9 m" _( U0 |7 A+ m- n, x6 M4 n4 N3 V, H$ W% n) |; |- U# g
    方法二:7 B8 M: [# J) y

    # `% u+ ]/ D- q' `matlab编程很方便,强大的矩阵运算功能,很多好用的工具箱,但是一般程序都要在matlab环境中运行,能否脱离这个环境打包发布呢,matlab 也提供了这样的工具。
    ) h, f- H2 C7 T& l
    ) ^: |* P( o- F2 o1. 转化为c/c++程序并编译为.exe# k: l" b/ t: j
    先验证mcc是否可用,用matlab中的example验证即可
    + U2 D& M) f* Z. ^, y: |4 u建议不用matlab默认的lcc 编译器(可能有问题),可使用VC6编译器(按默认路径安装)( M/ B( a! q  f, v, @
    由于带有界面,需要图像库支持,编译时应使用命令: mcc -B sglcpp pressure
    , B+ [3 O; A' T# [1 K# E$ \编译生成若干c/c++源码,以及.exe文件、bin目录中figure菜单条/工具条文件(.fig)等( n# \; o6 F* m' o; H& p# J
    程序发布需要.exe、bin\、.fig# C" ?. Y* W7 O8 c
    6 z( _" V8 }- Y) s3 X
    2. 在未装matlab的电脑上运行程序需要数学运行时库、图像运行时库以及用到的工具箱mex文件
    5 e- {) ?: _- h7 x. O1 m# U前两者已经在\matlab\extern\lib\win32mglinstaller.exe压缩包中,将其解压,并在环境变量path中添加解压到的路径0 u6 ^1 p( z! N
    另外若程序中还用到其他工具箱的东西,那么需要将此工具箱中需要的mex文件也一并放在解压到的路径,子文件夹位置与matlab中的位置相同
    8 o+ R+ U' y4 [+ o
    * X0 o2 }8 ^+ V0 l8 ?3. 在确保.exe程序可以运行的情况下 可以用setup factory打包发布; k( K/ r) H5 b: O: S7 u6 M9 I
    以下通过注册表自动添加path路径- V8 }0 k& f. L1 I1 v' w$ C( F
    %————————————————————————————–9 E) X% N5 y# z' M' P( c+ G% Z
    Screen.Next(); — 进入下一个屏幕" ]7 V5 d5 z2 m" G% a
    resultDialog = Dialog.Message(“注意”, “向环境变量中加入matlab数学库及图象库的安装路径?”, MB_YESNO, MB_ICONINFORMATION, MB_DEFBUTTON1);1 t$ }7 M  Q- j' d2 X# t  L3 v
    if (resultDialog == IDYES) then –加入安装路径
    ! \; e9 W; x) ^  \. f3 TstrPath = Registry.GetValue(HKEY_CURRENT_USER, “Environment”, “path”, true);4 b. D/ E  g% G  L/ m. W0 }
    if strPath ~= “” then
    / P5 [# {  A8 A+ C strPath = String.Concat(strPath, “;”);
    0 [# t" z# P/ B" eend
    1 Y5 g1 G/ B- k. c5 R- W strPathToAdd = SessionVar.Expand(“%AppFolder%”);' V$ D6 m" R1 K4 ^; O/ r+ A
    strPathToAdd = String.Concat(strPathToAdd,”file://MATLAB6p5//bin//win32″);
    % S6 |# |9 J3 X1 K— 如果路径中无该位置,则加入, m+ z( c* Q3 h! y/ ?
    if String.Find(strPath,strPathToAdd) == -1 then
    1 n* H3 ^( b4 } strPath = String.Concat(strPath, strPathToAdd);$ S: R6 h* j& M
    Registry.SetValue(HKEY_CURRENT_USER, “Environment”, “path”, strPath, REG_SZ);
    , V1 ?- Q- R/ O$ ~ end
    4 x% s; _( d, Kend7 F# ^1 ^/ `% N- `$ ^
    %————————————————————————————–
    ( P1 t& q( b! d0 K方法三:: I$ G9 l* N4 D% C! Y+ S
    在网上搜了一个方法,还没有用过, 贴在这里仅供参考:! E% h  }2 g9 b+ D( @; O) A- a
    一、 完全可以,而且生成的.exe文件可以在没有安装matlab的机器上使用,方法吗---* p4 H" c$ e: f9 x# [
    首先,使用mcc编译得到.exe文件,具体参数见帮助文件;0 x/ V0 m. r. E. a6 v+ y
    其次,将.exe文件及相关资源文件以及一个称为mglinstaller.exe的软件包一起拷到别的机器上,运行mglinstaller.exe,并添加环境变量path,即可执行.exe文件
    9 Q) D' C* S& v3 j第三,在MATLAB环境,执行命令
    # p3 S8 t( s2 G3 E' @  Rmcc -m -B sgl file.m, o& k0 q. Z4 r2 \
    或者 mcc -p -B sglcpp file.m" K0 \/ `: U9 g' r9 L* |
    请键入help mcc看帮助。1 J2 V: F7 k% j  o9 t0 C' w
    mcc是在“command windows” 用的吗?
    ( e! a% c6 |6 L! ^只要“mglinstaller.exe”,与.exe文件及相关资源文件就可以了吗.+ \' H. j) U0 g1 M. s% @- p1 [
    还有“添加环境变量path”是path到.exe文件的环境中是吧?
    0 _; X. O, \& z$ m$ p3 g2 N% ]6 o8 `
    二、 在matlab下的workspace里打comtool,点file-open project将我们先前建好的 comtest.cbl工程文件打开,再点component–package component就实现了打包,此时到 comtest\distrib文件夹里看,生成的comtest.exe就是打包后的解压程序,双击它会解压出一些文件,再点击解压出来的 _install.bat就可以实现安装
    0 r# F" J9 ~% J6 h' h三、 如何将gui生成exe ?' V2 v9 Y+ W0 b: l& j; G
    已有gui.m文件和gui.fig文件+ A) X( y: L& w  u& e
    1 在matlab的command窗口中输入
    4 Q+ z5 r* c+ r3 r" qmcc -B sgl GUI.m
    * h, |* p9 |1 q" C2.将上步生成的文件包括*m 文件和*.fig文件一起考到待运行的机器+ O! Q% Z  q- q
    此时仍需matlab所必需的动态连接库。
    2 ^, C4 z4 e" p( c4 J9 H* [% a3. 将 /extern/lib/win32 /mglinstallar.exel拷贝到到待运行机器上" m, ?  O7 ~9 N& }/ v( z
    4.在机器上先运行mglinstallar.exe, 然后选择解压目录,将在指定目录下解压缩出bin和toolbox两子目录,其中在 bin\win32目录下就是数学库和图形库脱离MATLAB运行所需的所有动态连接库,共有37个。可以将这些.dll考入system32, 也可以直接放在应用程序目录下。而toolbox目录则必须与应用程序同一目录。
    7 F) ]# \% t: f( J) U5.大功告成。
    & I; z8 J0 Y# t  h% Z0 W- G5 w" K! L6 ^
    外一篇:MATLAB M文件变exe文件4 ~7 [9 b; v0 i* F9 _* j
    我也是最近才搞定的这个问题,按下述步骤进行,就没有问题,我已经运行成功,但是遇到你程序的bug的话,便会出现错误,关闭整个程序7 Y( O' w* H) b' n0 n& S* H( W0 y3 k
    希望这些对你有用4 Q9 S8 L/ D0 n, h, e, V! a

    ( f3 @" f. Q1 m. T+ Q如何将MATLAB程序编译成独立可执行的程序?如何将编译好的独立可执行程序发布在没有安装MATLAB的电脑上?下面将一步步实现:, _/ m6 V8 e( s/ Q7 _2 o

      j8 N, j! x' z/ F% ~# l' I- [一、生成独立可执行的程序(exe文件)步骤
    / ?. h8 E% D# R) ^: q. Z( q% {1 Y9 q8 n6 x5 ]  ]$ m) D
    1、安装编译器。可有多种选择,matlab自带了一个LCC,推荐使用VC++6.0,我基于VS 2003实现。" L5 W4 @2 e1 q! ]6 [% E
    2、设置编译器。在matlab命令行输入mbuild –setup以及mex –setup,选择安装的c编译器。
      h8 E7 [7 c3 k  U  p# B( M& Z3、调用编译器。此处使用MATLAB下的一个GUI平台deploytool下完全实现。在命令窗口输入deploytool即可看到。具体使用方法请Help。" U% E" Z3 _: G+ C5 T6 b
    当然,也可以输入mcc -m filaname, filaname为要转成exe的m文件;* \1 r) `! L' v8 d7 I  A* k
    注:在以前的版本中,用编译命令mcc -B sglcpp filaname;自2006的版本后,替换为mcc -mfilaname;9 M2 i( }% l6 b
    4、安装\toolbox\compiler\deploy\win32目录下的MCRInstaller。1 c1 w( z5 N& J1 _4 v

    8 I# g" i! J% c# _- M二、脱离matlab运行可执行程序
    & [; U3 S6 S" t% Q- {# F; |MCR是由matlab的运行环境,占用不到300M的对于用不同matlab版本生成的exe文件,MCR版本也会有不同,因此,在程序打包时,最好将相应版本的MCR一起打包。MCR环境的设置文件存放目录如下:5 e  t; Z8 h* r2 A" z
    \toolbox\compiler\deploy\win32
    ; Q) u3 u. f0 m0 \- K5 E7 S文件名为MCRInstaller.exe。可将其拷贝到自己的文件夹中,(7.0以前的版本是mglinstaller.exe)。  e/ j  F/ P& {8 t
    在MATLAB里运行可执行程序的办法是在前面加一个!,比如:!picshow,后缀名可有可无。0 p- v, P7 o2 ]! P' j
    在其它没有安装matlab的机器上运行exe文件前:
    # ?1 t1 A) |2 Q" I4 C3 D& [4 y首先安装matlab的运行环境。在同一机器上可以并存不同版本的matlab环境(换句话说不同版本不兼容)。
    ! n) v7 Q  l9 l& J' ^其次是要将“MCRinstaller.exe安装目录\runtime\win32”这个路径添加到该计算机的环境变量中,通常是自动加载。
    # U* A5 l& U) G4 R! w" d& q) A如果没有,也可手动安装,添加的方法是:4 F! {) j. S- }
    右击“我的电脑”“属性”“高级”“环境变量”“添加”指定一个变量名,然后将上述路径复制到里面就可以了。
    1 \2 @# @) d' T, E8 R8 Z9 j) `注:在安装过程中会弹出让安装Microsoft.NETFramework可以不用安装。. u7 }- S2 ?" |8 `9 h: x
    最后就是将编译生成的相相关文件拷贝到同一目录下,双击即可运行。* S" v" W# x" i6 o( X3 E. S" n
    问题:目前此方法可完全运行在没有安装MATLAB以及C/C++的电脑上,但是如果是在AMD的CPU可以运行,但是不会出现任何MATLAB编译的界面。+ z* Q8 p; ?$ m* c: g. C
    美中不足就是,运行的时候dos的那个黑色地窗口一直存在。下面将实现去除黑屏的办法:
    2 J/ q- G3 t) L& j0 `; _' }6 ]0 j) Y! C: S4 D
    消除运行MATLAB生成的exe程序的dos黑屏的办法
    1 f' a) F9 ^! I. i8 d9 J" M" l  a. p基于MATLAB生成exe文件后,每次运行都存在dos黑屏的问题,现在可以通过以下方法解决:
    6 X# D* U/ l1 B! ~8 @7 [+ t方法一: 在命令窗口输入:
    9 p1 ^3 _/ r/ ]- ^" p7 t* _cd(prefdir)
    ! Q  g( u* k- t, ?edit compopts.bat
    $ S+ J1 v/ @. Y! Z在打开的文件最后添加以下语句:! L/ O2 v' c8 E5 Z7 R% \
    ( y3 U- C5 v9 x2 a) `  q
    A.VC环境下:+ e. ]1 X3 P: h) {6 y9 B

    1 m, s* q" j6 q( A6 r  H, Bset LINKFLAGS=%LINKFLAGS%/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup
    ! `4 V; v) x3 u) U2 |* r2 f
    # e) H: g; ?6 z& d- a1 o2 l1 YB.LCC环境下:
    # u2 \7 w8 @  C. J8 Vset LINKFLAGS=%LINKFLAGS% -subsystemwindows
    7 r- j1 |0 R7 C. Y" W% E) {3 S) L/ e' F: Z- U, b! T
    C. Borland:
    - p/ ?+ e/ n' `. d7 y% `2 b6 T& X" w set LINKFLAGS=%LINKFLAGS% -aa  E& i) O" F8 c, H
    ) b/ y8 c# l. {+ G" F' B6 Q
    保存以后,再重新编译m文件,生成的exe文件运行起来就没有dos窗口了: N0 I0 z3 C$ g& d# v
    0 @& e1 S: b6 Q9 N. H  h* A& Y
    方法二:使用suppress工具:& |' I$ k& a6 o3 J
    下载附件中的suppress压缩包后解压,(当然您可以自己去Google然后再下载)会看到一个suppress.ini文件,用记事本打开,然后将 其中“Name=test.exe”中text.exe的改为你生成的exe文件名。将suppress.exe(有个关盘和显示器的图标),改后的 suppress.ini放到你生成的exe的同目录下。执行suppress.exe或者您自己生成的exe可以了。当然您可以自己修改 suppress.exe的名字,改为您自己想要的名字。; |, a# T6 D/ y5 x5 C

    ( D% r; s; a; L) r' r# _2 V其中的方法一在使用后生成的exe再到没有任何安装MATLAB的机子上运行也不会有黑屏了。4 }6 r. \. s* B7 c+ H
    方法二的缺点就是要同时存在您生成的exe以及supress.exe,必须在同一目录下。& t# P* ~% q1 t" ]! M: g
    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-8-4 19:43 , Processed in 2.626675 second(s), 72 queries .

    回顶部