【发布时间】:2014-02-20 09:24:10
【问题描述】:
我有一个正确编译的可视化 c++ 项目。 Myproject.vcxproj 包含 a1.cpp、a2.cpp。 现在我想从项目中删除 a1.cpp 并与之前生成的 a1.obj 链接。
我已将 $(SolutionDir) 添加到 VC++/Library 目录 我已将 a1.obj 添加到链接器/输入/附加依赖项
我收到以下错误消息 LINK : 致命错误 LNK1104: 无法打开文件 'a1.obj'
我做错了什么? 我正在使用 Visual C++ Express 2010。
【问题讨论】:
-
为什么要这样做?为什么不从原始文件创建一个库并使用
.lib作为输入。此外,肯定 .obj 文件不在解决方案目录中 - 将有一个调试版本和一个发布版本。如果你想升级到更新的编译器,你不能使用以前生成的 obj 文件。这太疯狂了。 -
我试图创建一个库,但我收到了类似的错误消息。所以一开始我会试试这个。我正在尝试将主应用程序作为调试版本,因此 $(SolutionDir) 可能是相同的。我试图将真实路径(不使用宏)添加到库目录,但错误消息是相同的。
-
doctorlove:请不要用更多的问题来回答问题。回答问题,或者不回答。不要改变问题。
标签: visual-c++