1. 程式人生 > >LINK2019: unresolved external symbol "__declspec(dllimport) public: class std::basic_string的解決方案

LINK2019: unresolved external symbol "__declspec(dllimport) public: class std::basic_string的解決方案

事情的起因是用VS2003編譯ogre的時候,寫了一個demo,死活連結不過,總是提示,unresolved external symbol "__declspec(dllimport) public: class std::basic_string,很鬱悶的,甚至一度想要放棄VS2003算了,但是後來想想還是再找一找,最後在一國外論壇找到了解決方法,原文是這樣的:

You should set the same runtime library settings for all your libraries and the main app. If you're using Visual Studio versions 2002-2010, check options:  C++->Code Generation->Runtime Library
Last edited on 大意是:

你應該設定相同的執行時庫給你所有的庫和主要程式,如果你使用Visual Studio版本是介於2002-2010版本的,檢查選項:C++-》程式碼生成-》執行時庫

最後編輯

這個雖然沒有說具體的解決方案,但是最起碼從這裡獲得瞭解決的思路,於是我就一個個的試了所有的選項,最後試到“多執行緒 DLL(/MD)”選項的時候,連結成功了。