以前是动态库,现在要换成静态库。步骤如下。
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
rm *.o
3..pro修改
增加 CONFIG+=static (*后来发现是非必要)
如果有*.qrc资源文件,需要修改代码。