将Xcode共享库项目用于静态库

时间:2015-08-01 16:18:04

标签: c++ xcode

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

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

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

我不想仅仅为了编译而维护两个Xcode项目文件。

1 个答案:

答案 0 :(得分:0)

使用上述方法生成的库工作正常,是一个有效的静态库。

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

详情请参阅Much larger static library generated by xcode