【发布时间】:2010-02-06 13:58:08
【问题描述】:
我正在 Xcode 中构建一个 C++ 命令行工具。该项目包含用于 curl、boost 和 log4cpp 的 dylib。
理想情况下,我想构建一个支持 10.4 到 10.6 的 i386 通用二进制文件。
我似乎无法编译 Xcode,当我以 10.4 为目标时,它说没有这样的文件或目录。
当我以 10.6 x_64 为目标时,它可以构建,但 10.5 i386 抱怨我的 dylib 不是 10.5 的正确架构?
我应该使用什么版本的 GCC?
另外,当我使用 PackageMaker 创建安装包时,安装程序应该将工具所需的 dylib 放在哪里?
提前非常感谢, 托比。
【问题讨论】:
-
好的,所以我需要针对 10.4 sdk 构建库,但似乎说起来容易做起来难?我设置: export MACOSX_DEPLOYMENT_TARGET=10.4 export CC="gcc-4.0" export LDFLAGS="-arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk" export CFLAGS="-Os -arch i386 -isysroot /Developer/SDKs /MacOSX10.4u.sdk" 在运行之前 ./configure 但他们都不断抛出错误!我错过了什么?
标签: c++ xcode macos universal-binary