1

我需要将rsync带有 -iconv 参数(>v3.0.0)的二进制文件获取到未安装 Xcode 的 OS X Lion(10.7.5)。(OS X 上的默认 rsync 只是过时的 v2.6.9)

如何在另一台运行 Mountain Lion (10.8.4) 的计算机上从源代码编译它?

试过:

export CFLAGS="-arch i386"
./configure
make

编译后的 rsync 在 10.8.4 上运行正常,但将其复制到 10.7.5 时说:

$ ./rsync
Illegal instruction: 4

也不起作用:

export CFLAGS="-arch i386 -m32"
./configure
make

有人可以告诉我如何在 OS X 10.8 上为 10.7 交叉编译 rsync v3.0.9 吗?

我的系统:

$ uname -a
Darwin jonatan.local 12.4.0 Darwin Kernel Version 12.4.0: Wed May  1 17:57:12 PDT 2013; root:xnu-2050.24.15~1/RELEASE_X86_64 x86_64

$ gcc --version
i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)

目标系统

Darwin panda.local 11.4.2 Darwin Kernel Version 11.4.2: Thu Aug 23 16:26:45 PDT 2012; root:xnu-1699.32.7~1/RELEASE_I386 i386

或者,有没有人为 OS X 10.7.5 编译 rsync-3.0.9 以供下载?;)

4

1 回答 1

1

刚刚发现这个问题:什么是“非法指令:4”错误,为什么“-mmacosx-version-min=10.x”修复它?

export CFLAGS="-arch i386 -mmacosx-version-min=10.7"
./configure
make

作品。:)

于 2013-06-18T21:21:57.527 回答