在Visual C ++中链接libboost_system时出错

时间:2011-04-12 15:16:21

标签: c++ visual-c++ boost visual-studio-2005 boost-asio

使用boost.asio时遇到问题。我使用的是Windows XP和Visual Studio 2005

我按照以下步骤操作:

  • 我下载了W:\ boost_1_46_1的最新版本(http://sourceforge.net/projects/boost/files/boost/1.46.1/

  • 我设置了环境变量INCLUDE : W:\boost_1_46_1

  • 在我的项目(VS->tools->Options project&solutions->vcc++directories)的属性中,我添加了$(INCLUDE)
  • 我在我的档案中添加了。这个:
  • 我收到以下错误:

    LINK:致命错误LNK1104:无法打开文件'libboost_system-vc80-mt-gd-1_46_1.lib

2 个答案:

答案 0 :(得分:4)

这是链接器错误。找到lib,然后转到链接器输入,并将其添加到那里。一定要设置libpath。这张照片应该指导你:

enter image description here

答案 1 :(得分:2)

需要构建boost :: asio库。 (许多其他boost'库只是标题,不需要构建)。自己构建它是一个小挑战。最好使用预先构建的二进制安装程序here

一旦你有了这样或那样的构建库,你必须告诉链接器他们在哪里。但是,您不需要按名称指定每个库,只需指定包含它们的文件夹即可。执行此操作的最简单方法是创建一个名为BOOSTROOT的环境变量,您将其设置为等于安装boost的文件夹。然后告诉链接器在$(BOOSTROOT)/ lib

中查找库