QT 区分不同编译器类型做不同操作
在代码中区分
#ifdef __ARM_ARCH //如果是在开发板上运行,那么需要隐藏鼠标指针
QApplication::setOverrideCursor(Qt::BlankCursor); // 隐藏鼠标
#endif
代码块会根据编译器类型自动判断是否执行
在pro文件中区分
需要在项目构建中做如下配置
pro文件中内容如下:
#DEFINES是关键字,PLATFORM_ARM_ARRCH64是自定义变量表示当前编译器选择的是aarch64
#此时QT会自动根据编译器类型链接不同平台的库文件
if(contains(DEFINES,PLATFORM_ARM_ARRCH64)){
unix:!macx: LIBS += -L$$PWD/../../lib/ -lsqlite3_v1
DEPENDPATH += $$PWD/../../include
INCLUDEPATH += $$PWD/../../include
}else{
unix:!macx: LIBS += -L$$PWD/../../lib/ -lsqlite3
INCLUDEPATH += $$PWD/../../include
DEPENDPATH += $$PWD/../../include
}