#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}
}

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

  1. QT pro文件详解

    1.QT pro文件配置项说明 注释:注释是从一行的#开始,到这一行的结束. QT += :这个是添加QT项目需要的模块的,若项目中要排除某个模块,也可用QT -=配置项. TEMPLATE = : ...

  2. Qt pro 文件详解

     Qt pro 文件详解 1. TEMPLATE  变量TEMPLATE描述了为建立目标文件而采用何种模板,即生成何种形式的Makefile文件.Qmake  工具定义了5种模板:   a. 应用 ...

  3. QT pro文件解析

    在QT中使用qmake自动生成pro文件,如果要自己定制工程选项,则需要自行修改pro文件. pro文件有以下关键字:TEMPLATE.TARGET.DESTDIR.DEPENDPATH.INCLUD ...

  4. qt .pro文件

    转自http://www.cnblogs.com/xupeidong/p/9476957.html 非常感谢大佬分享,自己在这里做个记录 一.名称解释 QT += :这个是添加QT需要的模块 TARG ...

  5. 把cmakelist转化为Qt Pro文件

    文章:https://blog.csdn.net/sinat_24221743/article/details/80280520 cd到cmakelist文件夹下, 使用shell命令: qmake ...

  6. Qt pro文件语法

    在Qt下做开发的时候.pro文件就是工程的配置文件,虽然很多时候里面的选项是工具自动生成的,但是难免会需要手动修改的时候,下面就记录一下它的基本语法 #:在.pro文件中表示注释,注释当前行 TEMP ...

  7. QT pro文件和pri文件的区别

    pro文件是一个工程文件,就是可以独立执行的项目的最高首领: pri文件比pro文件简单的多,单纯的为了编者逻辑上的区分或者思路的厘清,不具备单独执行的条件 一般pri文件包含: HEADERS += ...

  8. QT pro文件 Win/Linux跨平台写法

    当我们的程序具有夸平台特性,并且不同的平台调用不同的lib库或者头文件 可以这样写 windows写法 //统一Windows平台的方法 win32{}//仅msvc编译器 win32-msvc*{} ...

  9. QT .pro文件详解

    QT 指定工程中使用的Qt的模块.默认情况下会使用Qt 的core和gui模块. QT += core gui 基础模块简介:https://www.cnblogs.com/lvdongjie/p/4 ...

最新文章

  1. 十一. 图形、图像与多媒体1.绘图基础
  2. Android之智能问答机器人
  3. html5学习新的知识总结(一)
  4. oracle数据泵导入导出_【软件】R语言数据导入与导出
  5. oracle复制表结构与表数据
  6. 查看网络抖动_Linux下3种常用的网络测速工具
  7. Windows中安装 Redis 解压版
  8. 18.11 LVS DR模式搭建
  9. CAT1 4G+以太网开发板腾讯云手机微信小程序显示温度和下发控制
  10. USB转串口CH340接线方法
  11. linux - android安卓 - stagefright
  12. 密码保险箱 TBox
  13. 利用一阶谓词逻辑求解猴子摘香蕉问题
  14. python中oserror_[python] 解决OSError: Address already in use
  15. vue 使用animate动画
  16. Java程序员怎么迈向架构师
  17. rk3568 android11 PCIE接Intel I350网卡
  18. 实现简易版vue2(数据劫持,观察者,发布订阅)
  19. 扫黑除恶Team second
  20. 计算机网络第七版(谢希仁) 第一章 概述 1-10,1-17作业答案

热门文章

  1. 我所理解的卡尔曼滤波——公式推导与应用
  2. Linux数组计算平均值,从数组中读取并计算平均值
  3. jmeter异步请求测试怎么测试_JMeter接口测试之HTTP请求默认值
  4. python最大公约数和最小公倍数的求法_最大公约数和最小公倍数的求法分析
  5. java jdk 1.8 配置_Java开发环境jdk 1.8安装配置方法(Win7 64位系统/windows server 2008)...
  6. Linux找头文件规则,linux 头文件、库文件查找顺序
  7. 上传图片配置控制大小_esp32-cam拍照上传云平台,http协议传输
  8. php将json分页,php处理分页数据并返回json
  9. html div坐标定位,html div位置和显示
  10. 生成批量缩率图_Windows系统实战之:批量生成某类型文件