是否有可能在 XCode 中创建一个 C++ 命令行工具作为胖二进制文件(一个文件中有 32 位和 64 位)?我以为是,但如果我现在尝试,XCode 在“创建通用二进制文件”期间挂起。
我更新到 OSX Mavericks,我使用的是 XCode 4.6.2。我选择哪个编译器并不重要。一旦我将“Build Active Architecture Only”设置为 false,编译器就会在“Creating Universal Binary”期间挂起。 此外,我正在我的项目中构建一个静态 C++ 库,在一个文件中构建 32 位和 64 位没有问题。
我希望你能帮助我。
干杯 乔治
最佳答案
更新到 Mavericks 后,我遇到了同样的问题。两者都是 Xcode 4.6.3。和 Xcode 3.2.6 在“创建通用二进制文件”期间无休止地挂起。
因为创建通用二进制文件的是 lipo
命令行工具,所以我做了一些研究,发现这个讨论解决了我的问题:
Installing psycopg2 has it stuck between xcrun and lipo
根据那里给出的答案,Xcode 显然最终没有找到 lipo
但不幸的是在这种情况下没有显示错误消息。
备份10.9版本的/usr/bin/lipo
后链接到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/lipo
如创建通用二进制文件中所述再次工作。
关于c++ - Xcode 4 Mavericks 为 OSX 创建通用二进制文件挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19814946/