嵌入式QT--静态编译

版权声明:引用请注明出处 https://blog.csdn.net/quange_style/article/details/71265083

在嵌入式系统中,很多时候移植QT都需要将*.so 等等的动态库移植到开发板上,但是,这会出现一种情况,就是,本来你的开发板只需要跑一个QT进程,结果将所有的动态库(20~30MB,即时有所裁剪,那也得10~20MB,而且裁剪不利于后续开发)拷贝到开发板上,非常占用资源(本来资源就比较紧张)。
这个时候,就需要用到QT的静态编译(编译生成的二进制执行文件),只需要将其拷贝到开发板,不需要额外的QT动态库。大大的缩减了QT所占用的大小。
实现步骤:
1、配置嵌入式QT 如:qt4.8.6(qt-everywhere-opensource-src-4.8.6.tar.gz)
./configure …. -static ……(省略其他,默认是动态编译)
make
make install

如此配置:进入QT工程
qmke –project
make
编译生成的 taget执行文件
arm-linux-strip taget 再次缩减大小

猜你喜欢

转载自blog.csdn.net/quange_style/article/details/71265083
今日推荐