簡體   English   中英

提升LNK2019錯誤

[英]boost LNK2019 error

我使用“ 5.3.4 Invoke b2”通讀了boost文檔 ,並在論壇線程中進行了后續討論,這些線程在boost幫助“ 4.1從Visual Studio IDE進行構建”中解釋了將boost庫鏈接標頭和鏈接器目錄的詳細信息,並找到了這個有趣的 Boost相關Wiki,它解釋了bjam.exe控件

#include <boost/thread/thread.hpp>放在main.cpp中

而且,我收到此鏈接器錯誤,並且現有的幫助線程已確定問題出在x64:

錯誤:

error LNK2019: unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::generic_category(void)" (?generic_category@system@boost@@YAAEBVerror_category@12@XZ) referenced in function "void __cdecl boost::system::`dynamic initializer for 'posix_category''(void)" (??__Eposix_category@system@boost@@YAXXZ)  main.obj

error LNK2019: unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::system_category(void)" (?system_category@system@boost@@YAAEBVerror_category@12@XZ) referenced in function "void __cdecl boost::system::`dynamic initializer for 'native_ecat''(void)" (??__Enative_ecat@system@boost@@YAXXZ)  main.obj

它們相似,關於'posix_category''native_ecat'

因此,我嘗試構建x64 boost庫,並發現將這些放置在何處有沖突的說明:

此外,我嘗試將vs2008配置更改回x32-> solutionExplorer / solution_properties / configuration_manager / active_solution_platform-Win32,關閉並重新打開了Visual Studio-將其他目錄C / C ++ / general和Linker / general重新鏈接到Boost / root和Boost / stage / lib-並且它編譯沒有錯誤。

我對b2命令的最佳猜測是--toolset=msvc-9.0 address-model=64 --build-type=complete --stagedir=lib\\x64 stage

請簡要說明如何在VS2008上構建和安裝x64版本的boost。 另外,維基在談論發布和調試-它們不在Boost調用中嗎?

使用C ++ 11

它或多或少包含了我要使用的boost的所有功能,還可以在g ++中進行編譯,而無需弄清楚如何在大學服務器上構建boost庫,然后引用到遠程g ++構建中-幾乎解決了所有問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM