VS2010无法链接它应该构建的lib

Cam*_*ams 4 c++ dll linker visual-studio-2010

在尝试构建我的DLL项目时,我遇到了VS2010的麻烦.DLL本身生成得很好,但.lib我需要与其他依赖项目链接的文件失败.

我有一个经典__declspec(dllexport)和一切,不用担心,构建在调试模式下完美运行.我只在发布模式下遇到这个问题,但我不暗示我搞砸了我的设置(它们几乎是默认设置).

这是我得到的输出错误(未解析的extern符号):

Erreur  274 error LNK1120: 1 externes non résolus   \Release\Engine.lib Engine
Erreur  273 error LNK2001: symbole externe non résolu App   LINK    Engine
Run Code Online (Sandbox Code Playgroud)

肯定Visual Studio找不到这个文件:它应该生成它!

我以为我在Dll项目中找到了一个解决方案,因为Linker无法找到相同的.lib文件 (同样的问题),但是我不明白答案是如何解决的.

有没有人遇到过这个问题并找到了避免它的方法?

ash*_*ash 6

构建在调试模式下完美运行.我只在发布模式下遇到此问题

打开你的.vcxproj文件,检查你的依赖关系在调试和发布版本之间是否一致,例如,外部库,其他包含路径等.当我遇到这种情况时,通常是因为我添加了一些我的调试配置而忘了做类似的事情改变发布.