编程语言
首页 > 编程语言> > c – 如何删除Qt库以删除我的应用程序未使用的内容?

c – 如何删除Qt库以删除我的应用程序未使用的内容?

作者:互联网

我正在发布一个独立的Linux应用程序,其中编译了Qt库.

是否有一个工具可以扫描我的源代码,看看我的应用程序使用哪些类/方法,然后它会从Qt源代码中提取不必要/未使用的东西,并编译为我的应用程序量身定制的Qt库而不会有任何额外的膨胀?当然,这是最好的情况.
但是,最接近的现有解决方案是什么让我能够使用尽可能简化的qt库编译我的Linux独立应用程序?

解决方法:

Is there a tool which would scan my source code, see which classes/methods my app uses, then it would pluck the unnecessary/unused stuff out of the Qt source code and compile Qt libraries tailor-made for my application without any extra bloat?

链接器已经为您完成此操作.如果您静态链接到Qt库,那么只有您正在调用的函数的代码将嵌入到可执行文件中.

您不需要外部软件即可完成此操作. Qt库在您的开发机器上有多大并不重要.

标签:c,linux,qt,static-libraries,static-linking
来源: https://codeday.me/bug/20190726/1542271.html