使用自编译Qt调试应用程序



由于Visual Studio 2010没有正式的Qt 5.4.2二进制x64版本,我自己编译了它。

现在,当我尝试调试我的应用程序时,它不会链接,因为没有Qt * d.lib。

如果我不想调试Qt库,而只想调试我的应用程序,我是否需要使用调试信息编译Qt?如何告诉 qmake/qtcreator 将非调试 Qt 与我的调试目标链接?

此功能

prf文件中定义(例如Qt4 - Qt5类似):

./mkspecs/features/win32/windows.prf

9 CONFIG(debug, debug|release): QMAKE_LIBS += $${entryLib}$${QT_LIBINFIX}d

./mkspecs/features/qt.prf

112 CONFIG(debug, debug|release):QT_LINKAGE = -l$${QTPLUG}d

127 CONFIG(debug, debug|release): QT_ITEM = $${QTPLUG}d4.dll

./mkspecs/features/qt_functions.prf

75 win32:LINKAGE = -l$${LIB_NAME}$${QT_LIBINFIX}d

./mkspecs/features/uitools.prf

10 win32: QTUITOOLS_LINKAGE = -lQtUiTools$${QT_LIBINFIX}d

不过,不确定这是否可以正常工作,这就是为什么我建议您构建库的调试和发布版本。

相关内容

  • 没有找到相关文章

最新更新