在用Qt进行嵌入式linux开发时,有时为了调试便利,桌面版linux环境也会配置一份,这样在编译时就会调用不同版本的库。qmake提供很多功能强大的内置函数和变量,为动态编译项目提供了便利。
方式一:使用contains()
DEFINES += RUN_ON_EMBEDDEDSYSTEM
if(contains(DEFINES,RUN_ON_EMBEDDEDSYSTEM)){#contains和{必须在同一行,否则报错
INCLUDEPATH += /root/802/trunk/dsp/c6accel_1_01_00_07/soc/packages \
/root/802/trunk/dsp/codec-engine_2_26_02_11/packages \
/root/802/trunk/dsp/framework-components_2_26_00_01/packages \
/root/802/trunk/dsp/dsplink_1_65_01_05_eng/packages \
/root/802/trunk/dsp/dsplink_1_65_01_05_eng \
/root/802/trunk/dsp/xdais_6_26_01_03/packages \
/root/802/trunk/dsp/linuxutils_2_26_02_05/packages \
/root/802/trunk/dsp/local-power-manager