我剛剛開始使用Boost,詳細信息:Boost鏈接器錯誤:無法解析的外部符號「class boost :: system :: error_category const&__cdecl boost :: system :: get_system_category(void)」
- 我使用Visual Studio 2008 SP1
- 我做了64建立
- 我使用boost ::僅ASIO(和它有任何依賴性)
現在我的代碼編譯,我指出我的項目在助力圖書館ES,並得到過去簡單的問題,我現在面臨的一個鏈接錯誤(具有內置64位庫後):
2>BaseWebServer.obj : error LNK2001: unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::get_system_category(void)" ([email protected]@[email protected]@[email protected]@XZ)
2>BaseWebServer.obj : error LNK2001: unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::get_generic_category(void)" ([email protected]@[email protected]@[email protected]@XZ)
什麼想法?
我添加了這個定義:#定義BOOST_LIB_DIAGNOSTIC
現在在我的輸出我看到這一點:
1>Linking to lib file: libboost_system-vc90-mt-1_38.lib
1>Linking to lib file: libboost_date_time-vc90-mt-1_38.lib
1>Linking to lib file: libboost_regex-vc90-mt-1_38.lib
這似乎表明它在系統的lib逸岸鏈接。
它不會自動鏈接嗎?其他圖書館似乎。什麼是鏈接它的正確方法? (鑑於庫的所有變化等) – 2009-06-30 21:15:54
有趣的是,我得到的第一個錯誤是:致命錯誤LNK1104:無法打開文件'libboost_system-vc90-mt-1_38.lib'。然後我確定該庫在lib路徑中,並且它消失了。 – 2009-06-30 21:17:16