代码之家  ›  专栏  ›  技术社区  ›  Nate Parsons

与boost错误连接

  •  1
  • Nate Parsons  · 技术社区  · 15 年前

    我刚刚下载并运行了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: 它肯定能看到路径,因为它出现在构建日志的第三行…

    编辑4: 不管怎样,它在发布模式或调试模式下都不工作,但工作不正常的文件会相应地更改(当我将运行库更改为不同类型的多线程时也是如此——虽然它对我来说是工作的,但我不认为单线程是一个选项)。正在尝试命令行。

    1 回复  |  直到 15 年前
        1
  •  0
  •   Nate Parsons    15 年前

    文档和实际安装有一点不同。如果文档的路径中有“boost_1_42_0”,则安装程序将我的路径设置为“boost_1_42”。有了这个修正,就行了。