Qt在pro或pri文件的语法中只能区分出windows、Unix和Mac三类操作系统,Linux应归属于Unix类操作系统之中,一般使用如下标识符 win32, unix, macx 在这三类操作系统下,尤其是Windows如果要区分出32位与64位的话就需要用到QT_ARCH这个变量了。该变量与你机器上安装的Qt版本有关。举例如下 win32 { conta...
做个小笔记,记录一下Qt中 windows 的 32位与 64位 以及 linux 平台下通用的 pro 文件书写方式。 文件中设计的bin、include、lib、src 目录请看 VS2015 项目配置 https://www.jianshu.com/p/62253800fd68 以下是 pro 文件: TEMPLATE=appCONFIG+=console c++11SOURCES+=main.cppINCLUDEPATH+=$$PWD/../../...
在Pro文件中区分 查看当前Qt版本,可以使用环境变量$$[QT_VERSION]输出,例如: message(Qt Version = $$[QT_VERSION] ) 判断Qt的主版本号(Qt4, Qt5, Qt6),使用greaterThan或lessThan命令。 示例1(单行指令): # 如果版本大于Qt4(当前版本为Qt5/Qt6),则xxxx greaterThan(QT_MAJOR_VERSION, 4): xxxx #...
1. 在pro文件中添加 DEFINES eg: # use linux or windows DEFINES += RUN_ON_LINUX 2. 在pro文件中区分需要添加的头文件和源文件 if(contains(DEFINES, RUN_ON_LINUX)){ // 必须写在同一行 SOURCES += posix_qextserialport.cpp HEADERS += posix_qextserialport.h }else{ SOURCES += win_qextseria...
在Linux环境中编译Qt程序时,完成main.cpp的编写后,可以在命令行中使用qmake指令进行编译。-project # 这一指令会自动生成一个xx.pro文件,该文件需要包含greaterThan(QT_MAJOR_VERSION, 4): QT += widgets这样的配置。接下来,创建项目目录并进入:mkdir buildcd build 使用qmake指令进行项目配置:qmake 然后进行...
资源文件:Windows上是RC文件,Ios和Osx上是plist文件,Android上是xml文件,linux上是普通文件(Linux可以说就是一个文件系统)。 其实这些都是不同样式的资源文件,所以,这里准备一个公共宏,具体哪个系统再具体区分就好了。 这些资源文件目的就是为了方便项目中的资源统一管理,例如我们在Window上,通常会用到RC资源文件,为...
//Windows系统包含头文件名不区分大小写,但是Linux系统包含头文件名区分大小写,故采用条件编译#ifdef unix #include"mainwindow.h"#else#include"MainWindow.h"#endif 在*.pro文件中,添加如下的宏定义: DEFINES +=unix 方法2: 在使用iar,keil写单片机时,都可以先#define一个变量,然后根据变量的不同值编译不同的...
1.3 编写跨平台文件 Windows环境下的测试系统设计与实现已经完成,为了实现在其他系统上能够运行,需要编写与平台无关的文件,而Qt为我们提供了pro文件。 针对不同操作系统,只需要编写一份pro文件。在文件中,添加自定义字段P1atFormName,来区分不同的操作系统。这里我们以地图控件模块为例说明一下pro文件的编写方法。
假如你的目标板的资源恰好只能跑起来一个定制Linux+定制Qt 并且直接接图形输出(Qt直接写屏不依赖XWin等...