0

Mac OS X (v10.8.3) でlibconfigを 64 ビットとしてビルドしてインストールしたいと考えています。ターミナル内で使用できるコマンドはどれですか? 単純に使用する./configuresudo make install、ライブラリは 32​​ ビットとしてインストールされます。

それ以外の場合は... インストール プロセス後にシステムからライブラリを正しく削除するにはどうすればよいですか (ライブラリは/usr/local/パスにあります)。

よろしく、ヴィ。

4

1 に答える 1

2

CFLAGS='-arch x86_64'アーキテクチャを正しく設定するには、おそらくconfigureコマンドラインを渡す必要があります:

./configure CFLAGS='-arch x86_64'

アップデート:

追加CFLAGSしても configure がシステムを検出する方法は変わりません。 に渡されるものが変わるだけgccです。ただし、64 ビットの実行可能ファイルとしてビルドされます。

$ file lib/.libs/libconfig.*.dylib
lib/.libs/libconfig.9.dylib: Mach-O 64-bit dynamically linked shared library x86_64

本当に正しい出力が必要な場合は、パラメーターconfigureを渡す必要があります。--build

$ ./configure --build=x86_64-apple-darwin10.8.0
checking build system type... x86_64-apple-darwin10.8.0
checking host system type... x86_64-apple-darwin10.8.0
checking target system type... x86_64-apple-darwin10.8.0
...

結果のライブラリも 64 ビットです。

$ file lib/.libs/libconfig.*.dylib
lib/.libs/libconfig.9.dylib: Mach-O 64-bit dynamically linked shared library x86_64

確かに、--buildここではオプションを使用する方が適切です。ただし、Mac OS X の gcc は「ファット」バイナリをビルドできるため、i386 と x86_64 の両方でビルドできるため、どのマシン用にビルドするかについての境界線が少し曖昧になります。

于 2013-04-15T10:21:55.217 に答える