xcode生成的更大的静态库

时间:2015-08-02 08:45:16

标签: c++ xcode qt static-libraries

我有一个C ++项目,它被编译为通用共享库。现在,我也想要一个静态库。当我重用共享库Xcode项目来创建静态库时,与我创建单独的Xcode Static Library项目来编译我的代码时相比,创建的静态库的大小要小得多(~3MB)( ~19 MB) 即可。 (通用 - 32和64位)

以下是我尝试使用共享库项目的内容:

xcodebuild -project MyLibrary.xcodeproj build MACH_O_TYPE=staticlib EXECUTABLE_EXTENSION=a GCC_ENABLE_SYMBOL_SEPARATION=NO PACKAGE_TYPE=com.apple.package-type.static-library

链接到任何C ++项目时,两个库都可以正常工作。 otool为两个库提供相同的输出

另外,我尝试使用Qt Creator创建静态构建,并且库大小再次大约为3 MB(32 + 64位)

我想知道两个静态库如果它们都链接正常有什么区别。

在Linux上编译时,相同静态库的大小大约为4MB(32 + 64位)

0 个答案:

没有答案