3

我是 C++ Boost 库的新手。

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

我尝试使用 Visual Studio 2005 SP2(在 32 位 Windows 操作系统上)为 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)

我在项目配置中进行了库链接(其他包含和库目录的提升路径)。例如:

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

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

谁能帮我找出上面的链接错误?

4

2 回答 2

2

从上面的评论:

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

于 2013-02-02T11:51:22.483 回答
0

我通过手动将“boost_system-vc120-mt-1_61.lib”(您的版本将不同)添加到项目中来解决此问题。我正在使用预构建的 Windows 二进制文件https://sourceforge.net/projects/boost/files/boost-binaries/

于 2016-06-27T13:14:39.247 回答