我使用‘5.3.4Invoke b2’阅读了整个b2,并在boost help‘4.1BuildfromtheVisualStudioIDE’中解释了将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 -> Win32,关闭并重新打开了visual -重新链接了附加目录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上构建和安装boost的VS2008版本。另外,wiki在发布和调试时所谈论的是什么?它们不在Boost调用中。
发布于 2013-03-22 11:03:52
使用c++ 11
它或多或少地包含了我想要使用的boost的所有功能,也在g++中编译,而不知道如何在我的大学服务器上构建boost库,然后引用到远程g++构建--几乎解决了所有的问题。
https://stackoverflow.com/questions/15257419
复制相似问题