4

我在尝试构建我的 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 项目中找到了一个解决方案,因为链接器无法找到同名的 .lib 文件 (同样的问题),但我不明白答案是如何解决任何问题的。

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

4

1 回答 1

6

构建在调试模式下完美运行。我只有在发布模式下才有这个问题

打开您的 .vcxproj 文件并检查调试和发布版本之间的依赖关系是否一致,例如,外部库、其他包含路径等。当这种情况发生在我身上时,通常是因为我添加了一些调试配置并忘记了类似的更改发布。

于 2012-12-19T23:04:06.837 回答