使用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
答案 0 :(得分:4)
这是链接器错误。找到lib,然后转到链接器输入,并将其添加到那里。一定要设置libpath。这张照片应该指导你:
答案 1 :(得分:2)
需要构建boost :: asio库。 (许多其他boost'库只是标题,不需要构建)。自己构建它是一个小挑战。最好使用预先构建的二进制安装程序here
一旦你有了这样或那样的构建库,你必须告诉链接器他们在哪里。但是,您不需要按名称指定每个库,只需指定包含它们的文件夹即可。执行此操作的最简单方法是创建一个名为BOOSTROOT的环境变量,您将其设置为等于安装boost的文件夹。然后告诉链接器在$(BOOSTROOT)/ lib
中查找库