2013-12-12 58 views
0

我有一個C++ Visual Studio 2010項目,我可以在x64模式下運行該項目。但我想在x32中運行它..所以在這裏我有一個問題 - 該項目使用Matlab API,這是我以前從未見過的。我有這些錯誤:由於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上,卻發現那裏只有64位的文件。我該做什麼?

回答

2

你必須從相應的32位Matlab安裝中獲得32位庫。

一個可能的簡化: 僅用於編譯(不運行),您不一定需要完整的32位MATLAB安裝,而只需要庫文件(libmat,libmx,libmex)。 如果你願意,這可能會簡化一些事情。喜歡爲同事編譯32位版本等。

+1

MCR安裝程序甚至可能有這些文件。 MCR安裝文件夾中有許多無關的東西,不僅僅是運行時環境。值得一看。 – chappjc