【问题标题】:fatal error LNK1104: cannot open file 'libboost_system-vc90-mt-gd-1_43.lib'致命错误 LNK1104:无法打开文件“libboost_system-vc90-mt-gd-1_43.lib”
【发布时间】:2011-02-22 18:45:17
【问题描述】:

新建一个项目,添加main.cpp并在这个网址写代码:

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

另外,添加了适当的包含路径。

接下来是什么?!?!!构建提升代码似乎是个谜!

已经挖掘了 10 多个小时。

谁能直接回答如何在windows、VC9下用代码构建boost库?

【问题讨论】:

    标签: c++ visual-studio boost


    【解决方案1】:

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

    【讨论】:

    • 我所要做的就是将 C:\Boost\x86\lib 添加到上面提到的附加库目录中
    • in 1.5 \stage\lib 应该被添加。
    【解决方案2】:

    @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”子句。在以下 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++ 库已成功构建!”

    就是这样,它甚至会告诉你包含和 lib 文件在哪里。

    【讨论】:

      【解决方案3】:

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

      使用 Visual Studio,Boost 库使用 auto-linking,这意味着您不必显式链接到所需的库。但是,您需要在全局或每个项目的库搜索路径中包含必要的库。

      如果您不想自己构建 Boost 库,可以使用 boostpro 提供的installers(虽然目前仅支持 Boost 1.42)。如果您想自己构建它们,documentation 可以很好地解决这个问题。

      【讨论】:

        【解决方案4】:

        我有同样的错误,我跟着SourceForge。该链接将带您到压缩 lib 和 dll 文件的文件夹以获取 boost 版本。您可以下载并解压缩相关库,然后将其复制到相关位置,一切都会好起来的 ;)

        【讨论】:

          【解决方案5】:

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

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

          您可以在名为“其他库目录”的选项卡中添加库的完整路径。

          【讨论】:

            【解决方案6】:

            来自“Boost 入门指南”:

            “5.2 或者,从源代码简化构建

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

            引导 .\b2"

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

            【讨论】:

              【解决方案7】:

              现在使用 boost_1.50,Boost.build 包含在 zip 文件中:查看 tools\build\v2\ 或更好地阅读:...boost_1_50_0/more/getting_started/windows.html

              【讨论】:

                猜你喜欢
                • 2011-06-14
                • 2012-10-14
                • 2011-01-17
                • 1970-01-01
                • 1970-01-01
                • 2015-09-17
                • 2017-10-16
                • 2017-11-04
                • 2013-05-15
                相关资源
                最近更新 更多