我如何去掉Qt库来删除我的应用程序没有使用的东西?

我正在发行一个独立的Linux应用程序,并编译Qt库。

是否有一个工具可以扫描我的源代码,查看我的应用使用哪些类/方法,然后从Qt源代码中抽取不必要的/未使用的东西,并编译为我的应用程序量身定做的Qt库,而没有任何额外的膨胀? 当然,这是最好的情况。 但是,最接近现有的解决scheme是什么让我可以使我的Linux独立应用程序与编译的QT库尽可能的苗条?

是否有一个工具可以扫描我的源代码,查看我的应用使用哪些类/方法,然后从Qt源代码中抽取不必要的/未使用的东西,并编译为我的应用程序量身定做的Qt库,而没有任何额外的膨胀?

链接器已经为你做了这个。 如果你是静态链接到Qt库,那么只有你调用的函数的代码将被嵌入到可执行文件中。

你不需要一个外部的软件来做到这一点。 Qt库在你的开发机器上有多大并不重要。

对于程序的额外缩小尺寸,请尝试UPX – 它会使您的应用程序更小。