Qt Creator .pro文件根据kit添加对应库

背景

之前搞了双版本的ffmpeg,想着在ubuntu上跑,没问题再编译运行在Arm开发板上
交叉编译ffmpeg+x264+x265 (x86、arm-linux双版本)亲测有效

由于两个版本的库不相同,Qt Creator 编译时要切换的话就很麻烦
想着不如配置一下 .pro 文件使得能够根据当前构建的 kit 来选择对应的库

配置Build

笔者有两个kit,一个是x86_64,一个是arm

在这里插入图片描述

找到这个位置,添加 额外的参数 ,为这个 arm kit 添加一个宏定义 "DEFINES+=PLATFORM_ARM"

在这里插入图片描述

同理,为另一个x86 kit 再添加一个宏定义 "DEFINES+=PLATFORM_X86"

修改.pro文件

if(contains(DEFINES,PLATFORM_X86)){
    
    
    message("compile for x86")
    INCLUDEPATH += xxxxxxx
    LIBS += xxxxxxx
}else{
    
    
    message("compile for arm") 
    INCLUDEPATH += xxxxxxx
    LIBS += xxxxxxx    
}   

也就是加一个 if 语句,根据宏定义的别名判断当前构建的 kit ,进而选择添加对应的库

结束语

很实用,浅浅记一下

猜你喜欢

转载自blog.csdn.net/qq_41873311/article/details/125902689