LNK1181错误说它在调试目录中找不到对象,但我正在构建发行版

时间:2019-08-02 20:33:05

标签: c++ visual-c++ visual-studio-2017

在vs 2017中,使用c ++。构建调试配置有效,但是在发布模式下链接失败,无法找到调试对象

我的vs2017解决方案有两个C ++项目 1)findcircles-一个DLL(包含utils.cpp进行构建) 2)findcirclestest-控制台测试应用程序,用于调用/测试dll。

根据下面显示的错误消息,即使我在配置模式下构建解决方案,findcirclestest的唯一发行版也失败,链接错误LNK1181,引用了DLL项目的 DEBUG中的utils.obj。 DIR(相对于发行目录)。

如输出所示,它知道它正在构建findcirclestest的Release模式。 VC ++ /库目录指定发布版本(而不是Dedbug目录):C:\ findcircles \ findcircles \ x64 \ Release

“解决方案”属性页似乎正确,这两个项目都指定了Relese配置(当“解决方案”是Axctive(Release)时)。项目依赖项显示findcirclestest依赖于findcircles。

2> ------开始构建:项目:findcirclestest,配置:x64版本------ .... 2> LINK:致命错误LNK1181:无法打开输入文件'.... \ findcircles \ findcircles \ x64 \ Debug \ utils.obj'

0 个答案:

没有答案