【问题标题】:1>LINK : fatal error LNK1104: cannot open file 'libboost_system-vc90-mt-gd-1_36.lib'1>LINK:致命错误 LNK1104:无法打开文件“libboost_system-vc90-mt-gd-1_36.lib”
【发布时间】:2011-06-14 23:09:19
【问题描述】:

我已经创建了一个使用 libtorrent 的应用程序。我正在使用 boost 库。我尝试了http://www.rasterbar.com/products/libtorrent/examples.html中给出的示例示例

并在我的 MSVC 9.0 中尝试过,但出现此错误

1>链接:致命错误 LNK1104:无法打开文件“libboost_system-vc90-mt-gd-1_36.lib”

如何解决这个问题请帮帮我。

【问题讨论】:

标签: c++ visual-studio-2008


【解决方案1】:

右击项目,选择“属性”-->“链接器”-->“常规”-->“附加库目录”,添加你的libboost_system-vc90-mt-gd-1_36.lib路径它。 "Properties" --> "Linker" --> "Input" --> "Additional Dependencies",在里面添加libboost_system-vc90-mt-gd-1_36.lib。

我使用的是 MSVC 10.0,但我认为是一样的。

【讨论】:

【解决方案2】:

对于像我这样自学 C++ 的业余爱好者来说,这是最简单的方法。 首先将 boost 库解压缩到您选择的任何目录。

我推荐你到c:\目录。

1:打开你的可视化 C++。
2:创建一个新项目。
3:右键单击项目解决方案。
4:点击属性。
5:点击c/c++。
6:点击常规。
7:选择附加的包含库。
8:包括库目的地。例如 c:\boost_1_57_0.
9:点击预编译头。
10:点击创建/使用预编译头文件。
11:选择不使用预编译头。

如果您遇到问题作为骨架,那么现在的工作将转到链接库。

首先,

1: 解压后的文件是 c:\boost_1_57_0。
2:单击booststrap.bat(不要费心在命令窗口上输入,只需等待并且不要关闭窗口,这是我遇到问题的地方,我花了两周时间才解决。一段时间后,booststrap 将运行并生成相同的文件,但现在有两个不同的名称 b2 和 bjamp。
3:点击b2并等待它运行。
4:点击 bjam 并等待它运行。
然后一个文件夹将产生调用阶段。
然后返回第 4 阶段。
5:点击链接器。
6:点击常规。
7:点击包含附加库目录。
8:选择库的一部分,例如。 c:\boost_1_57_0\stage\lib。

你很高兴

【讨论】:

    【解决方案3】:

    此解决方案修复了 MVS 2008 V9 VC++ 中的链接错误问题。我的错误类似,尽管消息略有不同,因为我的版本是 1.53.0。这是我的错误信息:

    "fatal error LNK1104: cannot open file 'libboost_regex-vc90-mt-gd-1_53.lib'".

    您必须将目录的完整路径输入到丢失的 lib 文件。这是我必须添加到“属性”->“链接器”->“输入”->“附加依赖项”的路径。完整路径:

    "C:\Program Files\boost\boost_1_53_0\bin.v2\libs\regex\build\msvc-9.0\debug\link-static\threading-multi". 注意:这解决了在编译 Boost.Regex c++ 构建示例时作为链接错误的问题。

    【讨论】:

    • 那么对于你使用的每个库,你必须添加一个文件夹?
    猜你喜欢
    • 2011-02-22
    • 2012-10-14
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    • 2017-10-16
    • 2017-11-04
    • 1970-01-01
    相关资源
    最近更新 更多