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

abi*_*alg 3 c++ linux qt static-libraries static-linking

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

我的应用程序是否有这将扫描我的源代码,看看哪个类/方法我的应用程序使用,那么它会掐了不必要的/没有用过的东西出了Qt源代码和编译的Qt工具库量身定做没有任何额外的膨胀?当然,这是最好的情况.但是,现有的最接近的解决方案是什么让我能够使用尽可能简化的qt库编译我的Linux独立应用程序

Cod*_*ray 8

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

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

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