2015-03-24 63 views
-1

我已經測試了幾乎所有在網絡上找到的解決方案來解決這個問題。我試圖通過調用matlab引擎在C++中繪製一些球體數組。 我就照這個視頻的所有步驟:錯誤LNK 2019無法解析的外部符號調用matlab從C++發動機

https://www.youtube.com/watch?v=vQ5aIxCX3To

但是它沒有工作。我試圖安裝libsndfile和目錄添加到我的項目在這裏:

屬性 - > C/C++ - >常規 - >附加包含目錄和接頭 - >常規 - >附加庫目錄

我叫#include <engine.h>using Engine *m_pEngine= engOpen("null");來運行matlab引擎。

錯誤:

 
Error 1 error LNK2019: unresolved external symbol _engOpen referenced in function _main C:\Users\Eric\documents\visual studio 2013\Projects\Project5\Project5\Source.obj Project5 
Error 2 error LNK1120: 1 unresolved externals C:\Users\Eric\documents\visual studio 2013\Projects\Project5\Debug\Project5.exe 1 1 Project5 

感謝

回答

0

感謝編輯我的問題。 對於誰有同樣的問題:首先確保你在同一平臺(32或64位)上同時運行Matlab和C++;其次;改變在C++中看到:How to: Configure Visual C++ Projects to Target 64-Bit Platforms

其次,設置項目的屬性根據:How can I compile a MATLAB Engine application using Microsoft Visual Studio 9.0 or 10.0 ? 專門檢查這是我的問題PATH目錄;對於這一點去:


開始 - >右鍵點擊電腦 - >屬性 - >高級系統設置 - >環境變量 - >系統變量 - >打開「路徑」編輯

,並更改爲$ MATLABROOT \ bin \ win32(對於32位Windows)或$ MATLABROOT \ bin \ win64(對於64位Windows)。


感謝

相關問題