【发布时间】:2009-06-16 21:32:48
【问题描述】:
我正在使用提供的.pro 文件,由于某种原因,它被配置为调试库没有在其库名称后附加“d”。是什么原因造成的,如何恢复?
例如QtGui4.dll(发布)和QtGuid4.dll(调试)
谢谢。
【问题讨论】:
我正在使用提供的.pro 文件,由于某种原因,它被配置为调试库没有在其库名称后附加“d”。是什么原因造成的,如何恢复?
例如QtGui4.dll(发布)和QtGuid4.dll(调试)
谢谢。
【问题讨论】:
将此添加到 .pro 文件中,它将为 mac 附加 _debug,为 windows 调试版本附加 d。
CONFIG += debug_and_release
CONFIG(debug, debug|release) {
mac: TARGET = $$join(TARGET,,,_debug)
win32: TARGET = $$join(TARGET,,,d)
}
CONFIG(xx, yy)这个函数可以用来测试放入CONFIG变量的变量
join(variablename, glue, before, after) 在前后用胶水连接变量名的值。
【讨论】:
d 从来都不是必需品。这只是一种让链接到它的用户知道给定库的构建类型的方法。如果您在发布模式下构建应用程序但链接到在调试模式下构建的库(反之亦然),您可能会在此过程中遇到一些非常令人讨厌的惊喜。
在您的 .pro 文件中,将 debug 添加到 CONFIG 变量中:
CONFIG += qt debug
见:http://doc.qtsoftware.com/4.5/qmake-tutorial.html#making-an-application-debuggable
【讨论】: