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

Pon*_*oni 21 c++ boost visual-studio

制作了一个新项目,添加了main.cpp并在此URL处编写了代码:

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

此外,添加了适当的包含路径.

下一步是什么?!?!!构建升级代码似乎是一个神秘的事!

正在挖掘它超过10个小时.

任何人都可以直截了当地回答如何从Windows,VC9下的代码构建boost库?

bog*_*ron 18

你需要使用bjam.它负责创建应用程序将使用的库.一旦使用bjam,您将需要指示您的项目包含lib文件.您可以通过进入项目的属性 - >配置属性 - >链接器 - >常规来完成此操作.将创建lib文件的目录添加到Additional Library Directories.你应该能够在那之后正确链接.我相信这个链接描述的步骤比我在帖子中尝试的更好

  • 在1.5 <boost root>\stage\lib中应该添加. (4认同)

Pon*_*oni 16

@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 Get bjam"条款.在此URL下载了"为您的平台预构建的bjam可执行文件":http://sourceforge.net/project/showfiles.php?group_id = 7586&package_id = 72941 .

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

  4. 跑"build.bat".它生成了文件"bin.ntx86/bjam.exe".

  5. 将此文件复制到我的PATH("...../boost_1_43_0 /").

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

然后在控制台上收到了这条消息:"Boost C++库已成功构建!"

就是这样,它甚至会告诉你include和lib文件在哪里.


Geo*_*che 9

并非所有Boost库都只是标题,Boost.System就是其中之一.Boost.Asio 的文档告诉您它依赖于Boost.System.

使用Visual Studio,Boost库使用自动链接,这意味着您无需显式链接到所需的库.但是,您需要在库搜索路径中拥有必要的库,无论是全局还是每个项目.

如果你不想自己构建Boost库,你可以使用安装程序通过boostpro提供的(仅达1.42升压虽然此刻).如果你想自己构建它们,那么文档很好地涵盖了它.