Visual c++ 如何链接到一个额外的对象文件? 我有一个Visual C++项目,它编译正确。Myproject.vcxproj包含a1.cpp和a2.cpp。 现在我想从项目中删除a1.cpp,并链接到先前生成的a1.obj

Visual c++ 如何链接到一个额外的对象文件? 我有一个Visual C++项目,它编译正确。Myproject.vcxproj包含a1.cpp和a2.cpp。 现在我想从项目中删除a1.cpp,并链接到先前生成的a1.obj,visual-c++,Visual C++,我已将$(SolutionDir)添加到VC++/库目录中 我已将a1.obj添加到链接器/输入/其他依赖项 我收到了以下错误消息 链接:致命错误LNK1104:无法打开文件“a1.obj” 我做错了什么? 我使用VisualC++快速表2010。< P>一种(相对)干净的方法来做你似乎正在尝试做的事情,就是在同一个解决方案中创建一个库,并将它作为一个引用添加到使用它的项目中。 右键单击项目,选择“引用”,然后选择“添加新引用”,然后在解决方案中选择库项目 如果您真的想尝试使用链接器属性,请注意

我已将$(SolutionDir)添加到VC++/库目录中 我已将a1.obj添加到链接器/输入/其他依赖项

我收到了以下错误消息 链接:致命错误LNK1104:无法打开文件“a1.obj”

我做错了什么? 我使用VisualC++快速表2010。

< P>一种(相对)干净的方法来做你似乎正在尝试做的事情,就是在同一个解决方案中创建一个库,并将它作为一个引用添加到使用它的项目中。 右键单击项目,选择“引用”,然后选择“添加新引用”,然后在解决方案中选择库项目


如果您真的想尝试使用链接器属性,请注意,有一个“附加库目录”设置-这需要是您尝试导入的项目的
OutputDir
-并且与“附加依赖项”库名称不同(仅是没有路径的库名称)

为什么要这样做?为什么不从原始文件创建一个库,并使用
.lib
作为输入。另外,当然.obj文件不在解决方案目录中-将有一个调试版本和一个发布版本。如果你想升级到一个新的编译器,你不能使用以前生成的obj文件。这太疯狂了。我试图创建一个库,但收到了类似的错误消息。所以首先我会试试这个。我正在尝试将主应用程序作为调试版本,因此$(SolutionDir)可能是相同的。我试图将真实路径(不带宏)添加到库目录,但错误消息是相同的。doctorlove:请不要用更多问题回答问题。回答这个问题,或者不回答。不要改变问题。