3
我用静态链接Qt,链接器或其他工具可以避免将未使用的二进制代码(从Qt库)添加到最终的可执行文件中吗?我不认为我使用了全部10 MB的Qt库代码。链接后最小的可执行文件大小
我用静态链接Qt,链接器或其他工具可以避免将未使用的二进制代码(从Qt库)添加到最终的可执行文件中吗?我不认为我使用了全部10 MB的Qt库代码。链接后最小的可执行文件大小
如果你在某个时候自己编译Qt库,并且你正在使用g ++,你应该尝试使用Link Time Optimisation (LTO)选项。 您可以通过将-flto添加到所有g ++调用中来完成此操作。这可以让g ++将所谓的GIMPLE代码添加到对应于源代码的目标文件中(因此它不会被完全编译)。在链接步骤中,您应该添加-fwhole-program或-fuse-linker-plugin。然后gcc读取Gimple代码,并将整个程序进行优化,因此它应该能够摆脱任何未使用的代码。但我不能为你保证这件作品。
谢谢!我会尽力回复。 – pavelkolodin