QT是为嵌入式和桌面应用开发而生的跨平台软件开发框架。那么QT工程结构和配置应当如何设定才好呢?
工程结构需要增加3rd,bin,buid三个文件夹,分别用第三方库及其头文件、windows发布版本、linux发布版本的存储。
工程配置文件.pro应当增加如下配置:
TARGET = HelloWorld
TEMPLATE = app
unix {
Release:DESTDIR = build
}
win32 {
Release:DESTDIR = bin
}
Debug:LIBS+= -L./3rd/lib_d
Release:LIBS+= -L./3rd/lib
MOC_DIR = temp/moc
RCC_DIR = temp/rcc
UI_DIR = temp/ui
OBJECTS_DIR = temp/obj
DEFINES += QT_DEPRECATED_WARNINGS
CONFIG += c++11
其中unix {
}和win32 {
}用于对应平台的配置
另外,工具-选项-构建和运行-Default build directory配成./%{CurrentBuild:Name};工具-选项-构建和运行-当前目录勾选上。
如此,工程和源码即可通用于windows和linux平台。