【发布时间】:2009-02-05 16:25:12
【问题描述】:
在 Visual Studio 2008 中加载现有 MFC 应用程序后,我出现了一个链接错误:
LINK : fatal error LNK1104: cannot open file '..\..\xpressmp\lib\xprm_rt.lib'
我“到处”都看过,但我无法弄清楚相对路径的设置位置。 lib文件位于C:\xpressmp\lib,我在Tools-Options->Projects and Solutions->VC++Directories->Library files和Project->Properties->Linker->Additional下都添加了这个目录图书馆目录。我也搜索了项目中的所有文件都没有结果。
我的库文件 (xprm_rt.lib) 列在 Debug 和 Release 的 Additional Dependencies 下。我也尝试在那里添加路径,但这没有帮助。我找不到任何#pragma 注释指令。
关于LNK1104,链接器正在搜索的位置明显不存在该文件。但我看不出它为什么在那里搜索 (..\..\...),因为我没有指定任何相对路径。
任何帮助表示赞赏:-)
更新: 在项目 .vcproj 文件中,我找到了以下 xml:
<File RelativePath="..\..\XpressMP\lib\xprm_rt.lib"></File>
<File RelativePath="..\..\XpressMP\lib\xprs.lib"></File>
删除这些行(它们在哪里设置?)后,我能够成功链接。感谢您的帮助,看来相对库路径确实是由 VS“自动”附加的。
谢谢你们,我认为是尼克让我走上了正轨。
【问题讨论】:
标签: c++ visual-studio-2008 linker