我有一个源代码库,它建立在一个静态库中,但我需要。dylib。因此,我在"构建设置"中选择"Mach-O-Type"。作为动态库,但是得到错误:
/应用程序/xcode/内容/开发/工具链/XcodeDefault。xctoolchain/usr/bin/libtool -static -arch_only x86_64 -syslibroot/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/sdk/MacOSX10.8。sdk -L/Users/abc/Library/Developer/Xcode/DerivedData/mylib-fwducbhnvcuzuzaopjfimtlylztm/Build/Products/Debug -filelist/Users/abc/Library/Developer/Xcode/DerivedData/mylib-fwducbhnvcuzuzaopjfimtlylztm/Build/Intermediates/mylib.build/Debug/mylib-osx. Build/Objects-normal/x86_64/mylib-osx. BuildLinkFileList -fobjc-link-runtime -framework Foundation - 0/Users/abc/Library/Developer/Xcode/DerivedData/mylib-fwducbhnvcuzuzaopjfimtlylztm/Build/Products/Debug/libmylib-osx.a
/应用程序/xcode/内容/开发/工具链/XcodeDefault。Xctoolchain/usr/bin/libtool: -fobjc-link-runtime
libtool由于某些原因使用了"-static"而不是"-dynamic"国旗……我设置的兼容版本。你觉得哪里出了问题?
对象文件(.o)可以从归档文件(.a)中提取,然后用libtool或gcc打包到。dylib中