c++ - VS2010 无法链接它应该构建的库

标签 c++ visual-studio-2010 dll linker

我在尝试构建我的 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/

相关文章:

c++ - 减少 Windows 可执行文件的大小

c++ - SDL C++ 程序在大约 12 秒后持续崩溃

c++ - STL::vector 无法分配内存 'randomly'

.net - 没有智能感知的VB.Net Lambda表达式

visual-studio-2010 - 在 Visual Studio/TFS 中比较源时如何忽略空格?

c++ - 更改 Windows DLL 加载顺序? (加载顺序,不是搜索顺序)

c# - 通用 Windows 程序集是否可以与 .net 控制台应用程序一起使用?

C++ : Array of Objects of a Class with Overloaded Constructors

c++ - sizeof 为我的结构提供了意想不到的结果

visual-studio-2010 - Visual Studio 2010/Resharper - 按类进行智能感知?