首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >boost LNK2019误差

boost LNK2019误差
EN

Stack Overflow用户
提问于 2013-03-06 20:32:37
回答 1查看 1.7K关注 0票数 1

我使用‘5.3.4Invoke b2’阅读了整个b2,并在boost help‘4.1BuildfromtheVisualStudioIDE’中解释了将boost库链接到头目录和链接器目录的详细信息,并找到了这个很酷的boost相关的wiki,它解释了bjam.exe控件

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

而且,我得到了这个链接器错误,而现有的帮助线程已经发现了x64的问题:

错误:

代码语言:javascript
复制
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库,并发现了关于将这些内容放在哪里的相互矛盾的说明:

  • 没有说“x64用户注意:将address-model=64选项添加到bjam (在线程参数之后),以便使用64位编译器构建静态库。”
  • 找不到链接,但有一个人说要把x64库放在vs2008回收站里?

此外,我还尝试将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调用中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-22 11:03:52

使用c++ 11

它或多或少地包含了我想要使用的boost的所有功能,也在g++中编译,而不知道如何在我的大学服务器上构建boost库,然后引用到远程g++构建--几乎解决了所有的问题。

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15257419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档