我创建了一个使用libtorrent的应用程序。我正在使用boost库。我尝试了http://www.rasterbar.com/products/libtorrent/examples.html
中给出的示例示例&安培;在我的MSVC 9.0中尝试过它,但是我收到了这个错误
1> LINK:致命错误LNK1104:无法打开文件'libboost_system-vc90-mt-gd-1_36.lib'
如何解决这个问题请帮帮我。
答案 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 ++构建示例的编译中作为链接错误的问题。