我刚下载并运行版本1.42的boost安装程序(来自boostpro.com),并根据入门指南设置我的项目。但是,当我构建程序时,我收到此链接器错误:
LINK : fatal error LNK1104: cannot open file 'libboost_program_options-vc90-mt-gd-1_42.lib'
构建日志添加了这个(我用*'替换了项目特定的路径):
Creating temporary file "******\Debug\RSP00001252363252.rsp" with contents
[
/OUT:"*********.exe" /INCREMENTAL /LIBPATH:"C:\Program Files\boost\boost_1_42_0\lib" /MANIFEST /MANIFESTFILE:"Debug\hw6.exe.intermediate.manifest" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DEBUG /PDB:"********\Debug\***.pdb" /SUBSYSTEM:CONSOLE /DYNAMICBASE /NXCOMPAT /MACHINE:X86 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib
".\Debug\****.obj"
".\Debug\****.exe.embed.manifest.res"
]
Creating command line "link.exe @********\Debug\RSP00001252363252.rsp /NOLOGO /ERRORREPORT:PROMPT"
我也通过电子邮件发送了info@boostpro.com(有一条非常类似的消息),但我想也许会更快。
编辑:是的,在询问此问题之前,我检查了文件是否在那里,是的,它的路径位于链接器属性中,位于“其他库目录”下(我已尝试使用和没有引号)。
编辑2:它肯定会看到路径,因为它出现在构建日志的第3行...
编辑4:没关系,它在发布模式或调试模式下不起作用,但是无效的文件会发生相应的更改(当我将运行时库更改为其他类型的多线程 - 我没有看到单线程作为选项,虽然它对我有用)。现在尝试命令行。
答案 0 :(得分:0)
文档和我的实际安装之间略有不同。如果文档中的文件中包含“boost_1_42_0”,则安装程序会将路径设置为“boost_1_42”。通过修复,它可以工作。