可执行文件是使用mex创建的。目前我在Windows上试过它,但最终我需要它用于windows,linux和mac os x。
问题是它只能用于我用来创建它的相同版本的matlab。 我认为的主要原因是如果使用不同版本的matlab,那么可执行文件使用的库的路径将是不同的。
有没有办法可以从mex创建一个可以与不同版本的matlab兼容的可执行文件?
我可以设置与多个版本的matlab相关的库和头文件的路径吗?
如果我理解上述任何错误,请纠正我。非常感谢。
更多详细信息:
生成可执行文件的方法是调用:
mex('-v', '-f', [matlabroot '\bin\win32\mexopts\msvc90engmatopts.bat'], 'myexecutable.cpp');
在msvc90engmatopts.bat文件中,为librarires和头文件等设置了路径。 msvc90engmatopts.bat来自matlab。