C++ Boost库中的链接错误

3

我是C++ Boost库的新手。

我已经在BoostPro Computing网站上安装了Boost 1.51,包括32位和64位版本(分别在两个不同的文件夹中(boost_1_51和boost_1_51_x64)。

我尝试在32位Windows操作系统上使用Visual Studio 2005 SP2进行x64构建,但出现以下错误:

error LNK2001: unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::system_category(void)" (?system_category@system@boost@@YAAEBVerror_category@12@XZ)
error LNK2001: unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::generic_category(void)" (?generic_category@system@boost@@YAAEBVerror_category@12@XZ)

我在项目配置中进行了库链接(包括boost路径的添加以及附加包含和库目录)。例如:

包含: C:\Program Files\boost\boost_1_51_x64\

: C:\Program Files\boost\boost_1_51_x64\lib

有人能帮助我解决以上链接错误吗?


你应该展示产生错误的源代码。我猜测,虽然你设置了包含和库的默认路径,但是你没有在VC++项目中添加库的.LIB文件本身。我相信在Windows上默认情况下启用了Boost的自动链接,但我不确定百分之百,并且这可以解释你的问题... - paercebal
你确定你安装的boost库是使用MSVC8编译的吗? - Igor R.
感谢您的回答。我通过重新安装 Boost 库(64 位版本)解决了问题。也许在上次安装过程中出现了一些错误。 - user746317
这对我也有效。 (这次我使用了boostpro,并包含了调试包。)我之前不知道问题在哪里。 - Gábor Bakos
2个回答

2

从上面的评论中:

我通过重新安装boost库(64位版本)解决了问题。也许在我的上一次安装过程中出现了一些错误。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接