用msvc2010构建的我的Qt没有QtOpenGLd4.dll?

时间:2011-11-09 11:58:00

标签: c++ qt visual-studio-2010

  1. 我是否必须构建调试和发布QT?现在,使用默认选项(-release),我看到如何创建发布和调试版本。 (###。dll / lid和### d.dll / lib) 我有点困惑...... ###文件是'纯'版本和### d。 '纯'调试版本?这个构建和'debug_and_release'构建之间有什么区别?
  2. 在发布模式我可以编译我的应用程序但在调试模式我有一个链接错误:找不到QtOpenGLd4.dll。 如果我查看我的/ bin文件夹,我看到除了QtOpenGLd4.dll之外,每个qt库都有一个#4.dll /#4.lib /#4d.dll /4d.lib。 (我只有发布版本)发生了什么?有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果您使用-release配置Qt,它将不会构建库的调试版本,或者这是配置应用程序中的一个错误,我真的怀疑它实际存在。

d后缀意味着它们是“纯粹的”调试版本,而“纯粹”(无论这个词在这里意味着什么)发布版本是那些没有后缀的版本。 Qt不知道像CMake那样的ReleaseWithDebug构建,它只相当于Release和Debug。

如果您只缺少QtOpenGLd4.dll而且是从源代码构建的,只需转到Qtbuild / src / opengl并执行nmakenmake debug,看看会发生什么。