由于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
不过,不确定这是否可以正常工作,这就是为什么我建议您构建库的调试和发布版本。