我正在尝试运行大多数matlab副本提供的matlabdemo.c(我的名为Matlab R2007b),尽管我已尽力而为,但当我尝试通过Visual Studio命令提示符编译程序时,仍然遇到“无法解决的外部问题”错误。

我编译时使用:“ cl -I” C:\ Program Files \ MATLAB \ R2007b \ extern \ include“ matlabdemo.c -link -dll -LIBPATH:” ../ lib / win64 / microsoft /“ labeng.lib”

提前致谢!

最佳答案

这是一个用于编译engdemo.c程序的示例批处理脚本。

显然,您必须调整路径以指向您的MATLAB安装(也请正确选择32/64位版本)

编译

call vcvarsall.bat
set MATLABROOT=C:\Program Files\MATLAB\R2012a
cl.exe engdemo.c libeng.lib libmx.lib /Fe"engdemo" /I"%MATLABROOT%\extern\include" /link /libpath:"%MATLABROOT%\extern\lib\win32\microsoft"


您可能需要在运行时将MATLAB bin目录放在路径中:

set PATH=%MATLABROOT%\bin\win32;%PATH%

关于c - Matlab R2007b带有引擎实用程序的未解决外部,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11056285/

10-10 17:39