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

时间:2011-01-25 04:15:18

标签: c++ visual-studio-2008

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

中给出的示例示例

&安培;在我的MSVC 9.0中尝试过它,但是我收到了这个错误

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

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

3 个答案:

答案 0 :(得分:6)

右键单击该项目,然后选择“属性” - > “链接器” - > “一般” - > “其他库目录”,在其中添加libboost_system-vc90-mt-gd-1_36.lib的路径。 “属性” - > “链接器” - > “输入” - > “附加依赖项”,在其中添加libboost_system-vc90-mt-gd-1_36.lib。

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

答案 1 :(得分:2)

像我这样的业余爱好者最简单的方法就是自己学习c ++。 首先将boost库解压缩到您选择的任何目录。

我建议您使用c:\​​ directory。

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 \阶段\ lib中。

你很高兴

答案 2 :(得分:1)

此解决方案修复了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 ++构建示例的编译中作为链接错误的问题。