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

时间:2015-06-11 10:18:21

标签: qt debugging qt5 qt5.4

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

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

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

1 个答案:

答案 0 :(得分:0)

此功能在prf个文件中定义(Qt4的示例 - 对于Qt5将类似):

./mkspecs/features/win32/windows.prf

  

9 CONFIG(调试,调试|发布):QMAKE_LIBS + = $$ {entryLib} $$ {QT_LIBINFIX} d

./mkspecs/features/qt.prf

  

112 CONFIG(调试,调试|发布):QT_LINKAGE = -l $$ {QTPLUG} d

     

127 CONFIG(调试,调试|发布):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

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