QT += core gui //模块
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = System //.exe文件的名字
TEMPLATE = app // 目标生成什么
#DEFINES += RELEASE_DEBUG_MODE
SOURCES += \
HEADERS += \
FORMS += \
TRANSLATIONS += System_zh.ts System_en.ts //翻译文件
RESOURCES += resource/System.qrc //资源文件
include($$PWD/log4qt/log4qt.pri) //包含.pri文件
include($$PWD/tinyxml/tinyXml.pri)
INCLUDEPATH += $$PWD/control //包含文件的路径
INCLUDEPATH += $$PWD/tinyxml
INCLUDEPATH += $$PWD/log4qt
INCLUDEPATH += $$PWD/libzmq/include
win32{
DEFINES += _CRT_SECURE_NO_WARNINGS _SCL_SECURE_NO_WARNINGS
LIBS += -lWs2_32
DEFINES += _WINDOWS
DEFINES += _WIN32
DEFINES += __DESKTOP_OS_DEBUG__ //在win调试时候加上头
CONFIG(release, debug|release) {
DESTDIR += $$PWD/../build/win32/$$TARGET/release //目标文件夹
UI_DIR += $$PWD/../build/win32/$$TARGET/release/temp //生成的ui_xxx.h文件夹
RCC_DIR += $$PWD/../build/win32/$$TARGET/release/temp //资源文件夹
MOC_DIR += $$PWD/../build/win32/$$TARGET/release/temp //mco_xxx生成文件夹
OBJECTS_DIR += $$PWD/../build/win32/$$TARGET/release/temp //.obj文件存放位置
DEPENDPATH += $$PWD/../build/win32/$$TARGET/release //依赖库默认路径
LIBS += -L$$PWD/../build/win32/can/release -lcan
}
CONFIG(debug, debug|release){
DESTDIR += $$PWD/../build/win32/$$TARGET/Debug
UI_DIR += $$PWD/../build/win32/$$TARGET/Debug/temp
RCC_DIR += $$PWD/../build/win32/$$TARGET/Debug/temp
MOC_DIR += $$PWD/../build/win32/$$TARGET/Debug/temp
OBJECTS_DIR += $$PWD/../build/win32/$$TARGET/Debug/temp
DEPENDPATH += $$PWD/../build/win32/$$TARGET/Debug
LIBS += -L$$PWD/../build/win32/can/Debug -lcan
}
}
unix{
DEFINES += __linux__
DEFINES += __linux
//忽略的警告
QMAKE_CXXFLAGS += -Wno-unused-parameter
QMAKE_CXXFLAGS += -Wno-write-strings
QMAKE_CXXFLAGS += -Wno-format-truncation
QMAKE_CXXFLAGS += -Wno-unused-variable
QMAKE_CXXFLAGS += -Wno-unused-value
QMAKE_CXXFLAGS += -Wno-format-security
QMAKE_CXXFLAGS += -Wno-char-subscripts
QMAKE_CXXFLAGS += -Wno-unused-result
QMAKE_CXXFLAGS += -Wcpp
QMAKE_CXXFLAGS += -Wno-uninitialized
QMAKE_CXXFLAGS += -Wno-invalid-offsetof
QMAKE_CXXFLAGS += -Wno-strict-aliasing
contains(QT_ARCH, arm) {
QMAKE_CXXFLAGS += -Wno-psabi
LIBS += -L$$PWD/../can/libsocketcan/lib -lsocketcan
CONFIG(release, debug|release){
DESTDIR += $$PWD/../build/arm/$$TARGET/release
UI_DIR += $$PWD/../build/arm/$$TARGET/release/temp
RCC_DIR += $$PWD/../build/arm/$$TARGET/release/temp
MOC_DIR += $$PWD/../build/arm/$$TARGET/release/temp
OBJECTS_DIR += $$PWD/../build/arm/$$TARGET/release/temp
DEPENDPATH += $$PWD/../build/arm/$$TARGET/release
LIBS += -L$$PWD/../../ThirdPartyLib/arm/libzmq/lib/release/ -lzmq
}
CONFIG(debug, debug|release){
DESTDIR += $$PWD/../build/arm/$$TARGET/Debug
UI_DIR += $$PWD/../build/arm/$$TARGET/Debug/temp
RCC_DIR += $$PWD/../build/arm/$$TARGET/Debug/temp
MOC_DIR += $$PWD/../build/arm/$$TARGET/Debug/temp
OBJECTS_DIR += $$PWD/../build/arm/$$TARGET/Debug/temp
DEPENDPATH += $$PWD/../build/arm/$$TARGET/Debug
LIBS += -L$$PWD/../../ThirdPartyLib/arm/libzmq/lib/Debug/ -lzmq
}
}
contains(QT_ARCH, x86_64) {
DEFINES += __DESKTOP_OS_DEBUG__
CONFIG(release, debug|release){
DESTDIR += $$PWD/../build/linux/$$TARGET/release
UI_DIR += $$PWD/../build/linux/$$TARGET/release/temp
RCC_DIR += $$PWD/../build/linux/$$TARGET/release/temp
MOC_DIR += $$PWD/../build/linux/$$TARGET/release/temp
OBJECTS_DIR += $$PWD/../build/linux/$$TARGET/release/temp
DEPENDPATH += $$PWD/../build/linux/$$TARGET/release
LIBS += -L$$PWD/../../ThirdPartyLib/linux/libzmq/lib/release/ -lzmq
}
CONFIG(debug, debug|release){
DESTDIR += $$PWD/../build/linux/$$TARGET/Debug
UI_DIR += $$PWD/../build/linux/$$TARGET/Debug/temp
RCC_DIR += $$PWD/../build/linux/$$TARGET/Debug/temp
MOC_DIR += $$PWD/../build/linux/$$TARGET/Debug/temp
OBJECTS_DIR += $$PWD/../build/linux/$$TARGET/Debug/temp
DEPENDPATH += $$PWD/../build/linux/$$TARGET/Debug
}
}
LIBS += -lpthread
}
CODECFORTR = utf-8
#CONFIG += warn_off
DISTFILES +=
Qt .pro文件
于 2023-05-18 17:10:37 首次发布