使用自编Qt调试应用程序

使用自编Qt调试应用程序,qt,debugging,qt5,qt5.4,Qt,Debugging,Qt5,Qt5.4,由于VisualStudio2010没有正式的Qt5.4.2二进制x64版本,所以我自己编译了它 现在,当我尝试调试我的应用程序时,它不会链接,因为没有Qt*d.lib 如果我不想调试Qt库,而只想调试我的应用程序,是否需要使用调试信息编译Qt? 如何告诉qmake/qtcreator将非调试Qt链接到我的调试目标?此功能在prf文件中定义(Qt4-Qt5的示例类似): /mkspecs/features/win32/windows.prf: 9CONFIG(debug,debug | rele

由于VisualStudio2010没有正式的Qt5.4.2二进制x64版本,所以我自己编译了它

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

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

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

/mkspecs/features/win32/windows.prf

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

/mkspecs/features/qt.prf

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

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

/mkspecs/features/qt_functions.prf

75win32:LINKAGE=-l$${LIB\u NAME}$${QT\u LIBINFIX}d

/mkspecs/features/uitools.prf

10win32:QTUITOOLS\u LINKAGE=-lQtUiTools$$${QT\u LIBINFIX}d


尽管如此,我还是不确定这是否能正常工作,这就是为什么我建议您同时构建调试版本和发布版本的库。

您是否尝试明确定义要链接的库?类似于
LIBS+=-Ld:/Qt/5.4.2/lib-lQtCore.lib
之类的东西。