我在尝试构建我的 DLL 项目时遇到了 VS2010 的问题。
DLL 本身生成得很好,但我需要与其他依赖项目链接的 .lib
文件失败。
我有一个经典的 __declspec(dllexport)
和所有东西,不用担心,构建在 Debug模式下完美运行。我只在 Release模式下遇到这个问题,但我不认为我搞砸了我的设置(它们几乎是默认设置)。
这是我得到的输出错误(未解析的外部符号):
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 中找到了解决方案 (同样的问题)但我不明白答案是如何解决任何问题的。
有没有人遇到过这个问题并找到了避免它的方法?
最佳答案
the build works perfectly in debug mode. I only have this issue in Release mode
打开您的 .vcxproj 文件并检查您的依赖项在调试和发布版本之间是否一致,例如外部库、附加包含路径等。当我遇到这种情况时,通常是因为我添加了调试配置但忘记了对发布进行类似的更改。
关于c++ - VS2010 无法链接它应该构建的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13961806/