致命错误LNK1104:无法打开文件 'libboost_system-VC90-MT-GD-1_43.lib'

问题描述:

做了一个新的项目,增加的main.cpp和写的代码在这个网址:致命错误LNK1104:无法打开文件 'libboost_system-VC90-MT-GD-1_43.lib'

http://www.boost.org/doc/libs/1_43_0/doc/html/boost_asio/example/echo/async_tcp_echo_server.cpp

而且,添加了适当的包含路径。

接下来是什么?!?!!建立一个boost代码似乎是个谜!

在它上面挖了10个多小时。

任何人都可以给出一个简单的答案,如何从Windows,VC9下的代码构建boost库?

您需要使用bjam。它负责创建您的应用程序将使用的库。一旦你使用bjam,你将需要指示你的项目包含lib文件。您可以通过进入项目的属性 - >配置属性 - >链接器 - >常规来完成此操作。将创建lib文件的目录添加到其他库目录。之后你应该能够正确链接。 我认为this link描述的步骤比我可以尝试的后更好

+0

我只需要添加C:\ Boost \ x86 \ lib添加到上面提到的其他库目录 – Brent 2011-06-14 01:21:25

+4

的1.5 \ stage \ lib应该被添加。 – 2012-07-16 21:07:10

并非所有的Boost库都只是头,Boost.System就是其中之一。 Boost.Asio的documentation告诉你它依赖于Boost.System。

使用Visual Studio,Boost库使用auto-linking,这意味着您不必显式链接到所需的库。然而,您需要在库搜索路径中具有必要的库,无论是全局还是每个项目。

如果您不想自己构建Boost库,那么可以使用boostpro提供的installers(尽管目前只支持Boost 1.42)。如果你想自己构建它们,那么documentation就可以覆盖。

@bogertron:我想拥抱你! (:

所以,最后,一个真正的头痛,我已经成功地做到这一点

我拿了,所以别人会从头部疼痛保存的具体步骤:

  1. 走到http://www.boost.org/doc/libs/1_43_0/more/getting_started/windows.html#or-build-binaries-from-source

  2. 遵循 “5.3.1获取的bjam” 条款下载了 “预建的bjam可执行文件的平台” 在此URL:。http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=72941

  3. 提取ZIP文件(我的平台是Windows)。

  4. 冉“build.bat”。它产生了文件“bin.ntx86/bjam.exe”。

  5. 将此文件复制到我的路径(“...../boost_1_43_0 /”)。

  6. 从命令行执行“bjam.exe”并等待大约4-5分钟。

然后在控制台得到这个消息:“Boost C++库成功构建!”

就是这样,它甚至可以告诉你包含的文件是什么,包括&。

在Visual Studio中,您的项目上单击右键,然后转到属性,然后选择:

属性 - >配置属性 - >链接

有你添加的完整路径的名为“其他库目录”的选项卡中的库。

现在用boost_1.50的Boost.build包含在压缩文件:检查tools\build\v2\或更好的读取:...boost_1_50_0/more/getting_started/windows.html

从“助推入门路线”:

“5.2或者简化构建From Source

如果您希望使用Visual C++从源代码构建,可以使用本节中描述的简单构建过程打开命令提示符并将当前目录更改为Boost根目录,然后键入以下命令:

引导程序 。\ b2“

在Windows上,我从开始菜单打开了Visual Studio命令行。首先我输入“bootstrap”,然后输入“。\ b2”。

我有同样的错误,我跟着SourceForge。该链接将带你到一个文件夹的压缩lib和dll文件的版本的boost.You可以下载和解压缩相关的图书馆,当它复制到相关的位置一切都会好起来的)