背景
之前搞了双版本的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 += xxxxxxxLIBS += xxxxxxx
}else{message("compile for arm") INCLUDEPATH += xxxxxxxLIBS += xxxxxxx
}
也就是加一个 if
语句,根据宏定义的别名判断当前构建的 kit
,进而选择添加对应的库
结束语
很实用,浅浅记一下