在尝试构建我的DLL项目时,我遇到了VS2010的麻烦。
DLL本身生成得很好,但我需要与其他依赖项目链接的.lib
文件失败。
我有一个经典的__declspec(dllexport)
和所有内容,不用担心,构建在调试模式下完美运行。我只在发布模式下遇到这个问题,但我不暗示我搞砸了我的设置(它们几乎是默认设置)。
这是我得到的输出错误(未解析的外部符号):
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
当然,Visual Studio找不到这个文件:它应该生成它!
我以为我在Dll project doesn't build as Linker not able to find the same named .lib file找到了解决方案 (同样的问题)但我不明白答案是如何解决任何问题的。
有没有人遇到这个问题并找到了避免它的方法?
答案 0 :(得分:6)
构建在调试模式下完美运行。我只有这个问题 发布模式
打开你的.vcxproj文件,检查你的依赖关系在调试和发布版本之间是否一致,例如,外部库,其他包含路径等。当我遇到这种情况时,通常是因为我添加了一些我的调试配置而忘了为发布做出类似的改变。