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

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/qmqttDEPENDPATH += $$PWD/../commonLibrary/lib/mqttINCLUDEPATH += $$PWD/../commonLibrary/includeDEPENDPATH += $$PWD/../commonLibrary/includeLIBS += -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/ -lQt5Qmqttelse:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../commonLibrary/lib/windows/win32/ -lQt5Qmqttelse:unix: LIBS += -L$$PWD/../commonLibrary/lib/mqtt/ -lqmqttINCLUDEPATH += $$PWD/../commonLibrary/lib/mqttDEPENDPATH += $$PWD/../commonLibrary/lib/windows/win64win32{# 仅x86-windows下的}#仅在linux -x86 平台下的内容unix{HEADERS += Manager.h SOURCES += Manager.cpp unix: LIBS += -L$$PWD/../commonLibrary/lib/ -lmscLIBS += -lasound}
}

更多相关:

  • Linux中用 pwd 命令来查看”当前工作目录“的完整路径。 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录。  在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置。 1.命令格式: pwd [选项] 2.命令功能: 查看”当前工作目录“的完整路径 3.常用参数: 一般情况下不带任何参数 如果目...

  • OpenCV 一、计算机 中的配置: 在 计算机 -> 属性 -> 高级系统属性 -> 高级 -> 环境变量 -> 系统变量 -> Path 中添加: D:Program Filescpp libopencvuildx64vc15in 二、Visual Studio 中的配置: 1.在 VC++目录 ->...

  • 1.首先要知道什么是ORACLE的客户端: Oracle Instant client 是oracle提供的简便客户端, 支持多种平台. 可从oracle网站下载, 下载地址为http://www.oracle.com/technology/tech/oci/instantclient/index.html 包括如下内容: Inst...

  • 什么是dcevm        dcevm(DynamicCode Evolution Virtual Machine)是java hostspot的补丁(严格上来说是修改),允许(并非无限制)在运行环境下修改加载的类文件.当前虚拟机只允许修改方法体(method bodies),decvm,可以增加 删除类属性、方法,甚至改变一个类...