我正在尝试运行大多数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/