1

rsyncXcode がインストールされていない OS X Lion (10.7.5) に -iconv パラメータ (>v3.0.0) を使用してバイナリを取得する必要があります。(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 で rsync v3.0.9 を 10.7 用にクロスコンパイルする方法を教えてください。

私のシステム:

$ 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

この質問を見つけました: "Illegal Instruction: 4" エラーとは何ですか? また、"-mmacosx-version-min=10.x" で修正されるのはなぜですか?

そしてその

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

動作します。:)

于 2013-06-18T21:21:57.527 に答える