由于Visual Studio 2010没有正式的Qt 5.4.2二进制x64版本,我自己编译了它。
现在,当我尝试调试我的应用程序时,它不会链接,因为没有Qt * d.lib&#39。
我是否需要使用调试信息编译Qt,如果我不想调试Qt库而只调试我的应用程序? 如何告诉qmake / qtcreator将非调试Qt与我的调试目标相关联?
答案 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
但是,不确定这是否可以正常工作,这就是为什么我建议您构建库的调试版和发行版。