使用Xcode共享库项目为静态库

Use Xcode Shared Library Project for Static Library

本文关键字:静态 项目 使用 共享 Xcode      更新时间:2023-10-16

我有一个编译成通用共享库的c++项目。现在,我还需要一个静态库。我试图重用共享库Xcode项目,但创建的静态库的大小比我创建一个单独的Xcode静态库项目来编译我的代码(~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项目文件只是为了编译

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

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生成的更大的静态库