【问题标题】: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
【问题描述】:
【问题讨论】:
标签:
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++ 构建示例时作为链接错误的问题。