我正在開發一個需要兩個庫(A和B)的Visual C++ 2008項目,它們都是使用特定的.lib(C)編譯的。當我編譯我的項目時,我再次要求C,因此我在附加庫中指定它。然後一切都會好起來,直到鏈接階段,我得到的錯誤是多次定義的外部符號。有沒有辦法將它們從鏈接中排除?如何在繼承依賴關係時防止.lib的雙重包含?
謝謝
托馬索
我正在開發一個需要兩個庫(A和B)的Visual C++ 2008項目,它們都是使用特定的.lib(C)編譯的。當我編譯我的項目時,我再次要求C,因此我在附加庫中指定它。然後一切都會好起來,直到鏈接階段,我得到的錯誤是多次定義的外部符號。有沒有辦法將它們從鏈接中排除?如何在繼承依賴關係時防止.lib的雙重包含?
謝謝
托馬索
我通過在鏈接器選項中指定/ NODEFAULTLIB:library來解決問題。我不知道這應該是什麼意思...... Visual Studio建議它。
你得到了什麼錯誤信息? – bk1e 2010-03-07 20:54:01
我沒有日誌了,閱讀我對我的帖子的回覆,我已經通過在鏈接器調用中放入/ NODEFAULTLIB:library選項來解決問題。 – tunnuz 2010-03-07 21:39:51