qmake .pro

QMAKE_CXXFLAGS += -O2
QMAKE_CXXFLAGS += -static
QMAKE_LFLAGS_WINDOWS += -static
QMAKE_LFLAGS += -static 

win32{
    contains(QT_ARCH, x64){
        INCLUDEPATH += "C:/dev/OpenSSL-Win64/include"
        LIBS += -L"C:/dev/OpenSSL-Win64/lib/VC/static" -llibcrypto64MT -llibssl64MT -lWs2_32 -lcrypt32 -llegacy_stdio_definitions
    }else{
        INCLUDEPATH += "C:/dev/OpenSSL-Win32/include"
        LIBS += -L"C:/dev/OpenSSL-Win32/lib" -llibcrypto -llibssl -lWs2_32 -lcrypt32 -llegacy_stdio_definitions
    }
    QMAKE_CXXFLAGS += /utf-8
}
unix{
    contains(QT_ARCH, arm){
        CONFIG -= debug
        CONFIG += release
        DEFINES += HYBOARD

        HEADERS += \
            io_ctrl_drv.h \
            backlight_drv.h \
            audio_drv.h \
            systimer_drv.h \
            uart_thread.h
        include($$PWD/hyboard.pri)
        LIBS += -ldl
    }else{
        CONFIG += debug
        CONFIG -= release
        QMAKE_CXXFLAGS += -pg -ggdb -O0
        QMAKE_LFLAGS += -pg
    }
    LIBS += -lasound
}
gcc | clang {
    COMPILER_VERSION = $$system($$QMAKE_CXX " -dumpversion")
    COMPILER_MAJOR_VERSION = $$str_member($$COMPILER_VERSION)
    greaterThan(COMPILER_MAJOR_VERSION, 3): message("gcc 4 or later")
    greaterThan(COMPILER_MAJOR_VERSION, 4): message("gcc 5 or later")
    greaterThan(COMPILER_MAJOR_VERSION, 5): message("gcc 6 or later")
    greaterThan(COMPILER_MAJOR_VERSION, 6): message("gcc 7 or later")
}
除额外注明的地方外,本维基上的内容按下列许可协议发布: CC Attribution-Share Alike 4.0 International