Qt pro文件下跨平台宏的使用(windows/linux 以及x86 和 arm的区分)

#Qt pro文件下跨平台宏的使用(windows/linux 以及x86 和 arm的区分)

在pro文件中添加:

#仅在linux 系统下, 硬件平台无关的内容
unix{
    HEADERS += \

    SOURCES += \
        Manager.cpp \
}

#arm64 的编译宏
contains(QMAKE_HOST.arch, aarch64){
#aarch64 是编译器类型,如果不是这个编译器, 可以把.arch 替换成对应的类型
#arm 64平台
    INCLUDEPATH += $$PWD/../commonLibrary/lib/mqtt/qmqtt
    DEPENDPATH += $$PWD/../commonLibrary/lib/mqtt

    INCLUDEPATH += $$PWD/../commonLibrary/include
    DEPENDPATH += $$PWD/../commonLibrary/include

    LIBS += -L$$PWD/../commonLibrary/lib/arm64/ -lQt5Qmqtt
message("编译目标平台: arm-64")
message("编译器平台类型: $$QMAKE_HOST.arch")
}else{
message("编译目标平台: x86")
message("编译器平台类型: $$QMAKE_HOST.arch")
#x86平台
    win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../commonLibrary/lib/windows/win32/ -lQt5Qmqtt
    else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../commonLibrary/lib/windows/win32/ -lQt5Qmqtt
    else:unix: LIBS += -L$$PWD/../commonLibrary/lib/mqtt/ -lqmqtt

    INCLUDEPATH += $$PWD/../commonLibrary/lib/mqtt
    DEPENDPATH += $$PWD/../commonLibrary/lib/windows/win64

   win32{
   # 仅x86-windows下的

    }

#仅在linux -x86 平台下的内容
    unix{
        HEADERS += \
            Manager.h \

        SOURCES += \
            Manager.cpp \


        unix: LIBS += -L$$PWD/../commonLibrary/lib/ -lmsc

        LIBS += -lasound
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值