条件编译
win32:{
contains(QT_ARCH, i386):{ #x86
CONFIG(release, debug|release):{
DESTDIR = $$PWD/../bin/win/x86/release
# LIBS += -L$$PWD/../bin/win/x86/release/ -lPluginCenter
}
else:CONFIG(debug, debug|release):{
DESTDIR = $$PWD/../bin/win/x86/debug
# LIBS += -L$$PWD/../bin/win/x86/debug/ -lPluginCenter
}
}
else:{
CONFIG(release, debug|release):{
DESTDIR = $$PWD/../bin/win/x64/release
# LIBS += -L$$PWD/../bin/win/x64/release/ -lPluginCenter
}
else:CONFIG(debug, debug|release):{
DESTDIR = $$PWD/../bin/win/x64/debug
# LIBS += -L$$PWD/../bin/win/x64/debug/ -lPluginCenter
}
}
}
unix:!macx{
contains(QT_ARCH, i386):{ #x86
CONFIG(release, debug|release):{
DESTDIR = $$PWD/../bin/linux/x86/release
}
else:CONFIG(debug, debug|release):{
DESTDIR = $$PWD/../bin/linux/x86/debug
# LIBS += -L$$PWD/../bin/linux/x86/debug/ -lPluginCenter
}
}
else:{ #x64
CONFIG(release, debug|release):{
DESTDIR = $$PWD/../bin/linux/x64/release
}
else:CONFIG(debug, debug|release):{
DESTDIR = $$PWD/../bin/linux/x64/debug
}
}
}
编译临时文件分类
#Qt Creator默认情况下把所有的编译中间文件都生成到debug和release文件夹里。
#如下这样,编译时生成的临时文件就按不同类型分类放到项目的构建文件夹中了。
UI_DIR = Obj/Gui
MOC_DIR = Obj/Moc
OBJECTS_DIR = Obj/Obj