aeon讓我意識到我需要修改我的問題。靜態庫鏈上的「LNK2019:無法解析的外部符號...」
我有一個靜態C++庫鏈,建立得很好。 對於3個庫A,B,C(「 - >」表示依賴關係):如果A-> B和A-> C比當我構建時成功構建一切。
我從C++控制檯應用程序引用,當我建立一個應用程序我從靜態庫B. 例如未解決的符號: 「錯誤195錯誤LNK2019:無法解析的外部符號」 __declspec(dllimport的)市民:__cdecl ...「
我正在與VS2010和引用靜態庫的新方式意思是我沒有將庫添加到」其他庫「,但我引用它們從新的」引用...「選項他們在VS2010上創建了這裏解釋:http://qualapps.blogspot.com/2010/04/static-library-dependencies-in-visual.html (我嘗試使用「附加依賴項」引用但得到了相同的結果)
任何想法如何解決這個問題?!
'A-> B'和'A-> C'是什麼意思? – Nawaz 2011-05-02 14:44:47
如果您有一個應用程序X引用lib A中的某些東西,並且lib A引用lib B以及lib C,那麼當鏈接應用程序X時,必須將庫A,B和C添加到鏈接程序中。如果要鏈接lib B和lib C會自動鏈接X到A,那麼您需要使用#pragma註釋將鏈接器命令添加到庫A. – harper 2011-05-02 14:48:51
VS2010有這種引用庫的新方法。如果您選擇引用A並將「鏈接庫依賴關係」設置爲「True」,則也應將其鏈接到引用的庫。 – refaelos 2011-05-02 15:02:56