【发布时间】:2012-12-19 21:47:03
【问题描述】:
我在尝试构建我的 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 中找到了解决方案 (同样的问题)但我不明白答案是如何解决任何问题的。
有没有人遇到过这个问题并找到了避免它的方法?
【问题讨论】:
-
有没有可能,*.lib 是实际构建的,但保存在另一个文件夹中?
-
错误信息并没有说出你的想法——它告诉你它试图构建哪个文件,并给你一个它不能构建的 symbol 的名称在它链接的任何目标文件或库中查找。
标签: c++ visual-studio-2010 dll linker