以前是动态库,现在要换成静态库。步骤如下。
1.重新配置编译器。
在autoconf.sh脚本中,将-release -shared修改 -release -static 。
./autoconf.sh
make clean
make -j16
make install
可以看到路径中的静态库 libQtCore.a libQtGui.a libQtMultimedia.a libQtNetwork.a libQtSql.a libQtTest.a libQtXml.a,然后将这些需要用到的静态库拷贝到工程文件夹中,项目需要的是 libQtCore.a libQtGui.a libQtNetwork.a libQtXml.a (请不要先strip,会有错误)
2.将需要的静态库合并成一个静态库
ar x libQtCore.a
ar x libQtGui.a
ar x libQtNetwork.a
ar x libQtXml.a
ar cru libQtMain.a *.oranlib libQtMain.a

本文介绍了如何将QtEmbedded-4.8.6-arm从动态库转换为静态库,包括修改autoconf.sh脚本、合并静态库、更新.pro文件、修改Makefile以及解决运行时依赖问题。详细步骤和注意事项有助于顺利进行Qt for ARM的静态部署。
最低0.47元/天 解锁文章
6900

被折叠的 条评论
为什么被折叠?



