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

问题描述:

我已经创建了一个使用libtorrent的应用程序。我正在使用boost库。我试着在http://www.rasterbar.com/products/libtorrent/examples.html1> LINK:致命错误LNK1104:无法打开文件'libboost_system-vc90-mt-gd-1_36.lib'

&给出的样本例子试图在我的MSVC 9.0,但我收到此错误

1> LINK:致命错误LNK1104:无法打开文件“libboost_system-VC90-MT-GD-1_36 .lib'

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

+0

你是否建立了Boost库? – 2011-01-25 04:20:25

+0

谢谢我解决了这个问题,但我现在正在获得另一个http://stackoverflow.com/questions/4790751/error-lnk2019-unresolved-external-symbol-public – 2011-01-25 07:00:36

右键单击项目,选择“属性” - >“连接器” - >“常规” - >“其他库目录”,添加你的路径libboost_system-vc90-mt-gd-1_36.lib在里面。 “属性” - >“连接器” - >“输入” - >“其他依赖项”,在其中添加libboost_system-vc90-mt-gd-1_36.lib。

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

+0

谢谢你的帮助。我的问题已解决,但现在我得到另一个错误http://stackoverflow.com/questions/4790751/error-lnk2019-unresolved-external-symbol-public – 2011-01-25 06:58:09

该解决方案修复了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++编译示例时出现链接错误的问题。

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

我推荐你到c:\目录。

1:打开你的visual 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中。

而你很好去