당신은 아마 제대로 구조를 설정하려면 configure 명령 행에 CFLAGS='-arch x86_64'
전달해야합니다
./configure CFLAGS='-arch x86_64'
업데이트 :
구성, 시스템을 감지하는 방법을 변경하지 않습니다를 CFLAGS
을 단지 추가 전달되는 내용이 gcc
으로 변경됩니다.
이
$ ./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
...
생성 된 라이브러리는 다음과 같습니다 당신이 정말로 configure
출력이 정확하려면
$ file lib/.libs/libconfig.*.dylib
lib/.libs/libconfig.9.dylib: Mach-O 64-bit dynamically linked shared library x86_64
것은, 당신이 --build
매개 변수에 전달해야하지만 64 비트 실행 파일로 만들 것이다 또한 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 모두를 빌드 할 수 있기 때문에 빌드하려는 머신에 대해 약간 흐리게 표시됩니다.
프로젝트 디렉토리에서'make uninstall '을 할 수 있습니다. 32 비트 버전에서 같은 문제가 발생했습니다. 이것은 (언뜻보기와 googleing에서)'uname -p'의 출력과 관련이 있습니다. 이것은 i386입니다. 왜 슬프게도 나는 모른다. –