我有一个C ++ Visual Studio 2010项目,我可以在x64模式下运行。但我想在x32中也运行它。所以这里我有一个问题 - 这个项目使用了一个我以前从未见过的Matlab API。我有这些错误:
1>ReadMatrix.obj : error LNK2001: unresolved external symbol _matOpen
1>ReadMatrix.obj : error LNK2001: unresolved external symbol _matGetVariable
1>ReadMatrix.obj : error LNK2001: unresolved external symbol _mxGetDimensions_730
1>ReadMatrix.obj : error LNK2001: unresolved external symbol _mxGetPr
1>ReadMatrix.obj : error LNK2001: unresolved external symbol _mxDestroyArray
1>ReadMatrix.obj : error LNK2001: unresolved external symbol _matClose
我查看了路径上的Matlab文件夹(2011a)
..\MATLAB\R2011a\extern\include
,但发现只有x64文件。我该怎么做?
答案 0 :(得分:2)
您必须从相应的32位Matlab安装中获取32位库。
一种可能的简化: 仅用于编译(不运行),您不一定需要完整的32位MATLAB安装,而只需要库文件(libmat,libmx,libmex)。 如果你这样做,这可能会简化一些事情。喜欢为同事编译32位版本。