Установка GDAL на Mac OS X Lion

Я пытаюсь установить GDAL 1.7.1 на Mac OS X Lion, используя:

python setup.py build
python setup.py install

и получите ошибку:

running build
running build_py
running build_ext
building 'osgeo._gdal' extension
llvm-gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -pipe -arch i386 -arch x86_64 -I../../port -I../../gcore -I../../alg -I../../ogr/ -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -I/Library/Python/2.7/site-packages/numpy-2.0.0.dev_e2af7b7_20110721-py2.7-macosx-10.7-x86_64.egg/numpy/core/include -I/Library/Frameworks/GDAL.framework/Versions/1.7/include -c extensions/gdal_wrap.cpp -o build/temp.macosx-10.7-intel-2.7/extensions/gdal_wrap.o
unable to execute llvm-gcc-4.2: No such file or directory
error: command 'llvm-gcc-4.2' failed with exit status 1

Это правильный компилятор? Как я могу заставить это работать?

ОБНОВИТЬ:

Я получаю немного больше с установленным Xcode:

running build
running build_py
running build_ext
building 'osgeo._gdal' extension
llvm-gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch x86_64 -pipe -I../../port -I../../gcore -I../../alg -I../../ogr/ -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -I/Library/Python/2.7/site-packages/numpy-2.0.0.dev_e2af7b7_20110721-py2.7-macosx-10.7-x86_64.egg/numpy/core/include -I/Library/Frameworks/GDAL.framework/Versions/1.7/include -c extensions/gdal_wrap.cpp -o build/temp.macosx-10.7-intel-2.7/extensions/gdal_wrap.o
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++
extensions/gdal_wrap.cpp:2813:22: error: cpl_port.h: No such file or directory
extensions/gdal_wrap.cpp:2814:24: error: cpl_string.h: No such file or directory
extensions/gdal_wrap.cpp:2815:27: error: cpl_multiproc.h: No such file or directory
extensions/gdal_wrap.cpp:2817:18: error: gdal.h: No such file or directory
extensions/gdal_wrap.cpp:2818:23: error: gdal_priv.h: No such file or directory
extensions/gdal_wrap.cpp:2819:22: error: gdal_alg.h: No such file or directory
extensions/gdal_wrap.cpp:2820:24: error: gdalwarper.h: No such file or directory
extensions/gdal_wrap.cpp:2837: error: expected initializer before ‘VeryQuietErrorHandler’
extensions/gdal_wrap.cpp:2713: warning: ‘swig_module’ defined but not used
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++
extensions/gdal_wrap.cpp:2813:22: error: cpl_port.h: No such file or directory
extensions/gdal_wrap.cpp:2814:24: error: cpl_string.h: No such file or directory
extensions/gdal_wrap.cpp:2815:27: error: cpl_multiproc.h: No such file or directory
extensions/gdal_wrap.cpp:2817:18: error: gdal.h: No such file or directory
extensions/gdal_wrap.cpp:2818:23: error: gdal_priv.h: No such file or directory
extensions/gdal_wrap.cpp:2819:22: error: gdal_alg.h: No such file or directory
extensions/gdal_wrap.cpp:2820:24: error: gdalwarper.h: No such file or directory
extensions/gdal_wrap.cpp:2837: error: expected initializer before ‘VeryQuietErrorHandler’
extensions/gdal_wrap.cpp:2713: warning: ‘swig_module’ defined but not used
lipo: can't open input file: /var/tmp//ccgnLEPX.out (No such file or directory)
error: command 'llvm-gcc-4.2' failed with exit status 1

person Benjamin    schedule 02.08.2011    source источник


Ответы (5)


Как насчет использования предварительно скомпилированных двоичных файлов, доступных на http://www.kyngchaos.com/software/frameworks.

Кроме того, вы используете 1.7.1 по определенной причине? 1.8.1, я считаю, это текущая сборка релиза.

Предупреждение: я не знаю, поддерживается ли Lion бинарными файлами GDAL OSX.

person Jzl5325    schedule 02.08.2011
comment
Предварительно скомпилированные двоичные файлы на самом деле не являются решением проблем сборки из исходного кода. - person Benjamin; 27.08.2011
comment
Абсолютно верно, но если вашей конечной целью является использование GDAL и существуют двоичные файлы, почему бы не использовать их. Вы также можете поработать над компиляцией, но пока у вас будет доступ к GDAL. У вас это сработало? - person Jzl5325; 04.09.2011
comment
Я НЕ скомпилировал GDAL из исходного кода, но у меня было много проблем с попыткой скомпилировать GEOS... вплоть до отказа и использования Shapely (библиотека Python). Вы можете как-то прокомментировать сборку GEOS? Кроме того, видели ли вы bugs.python.org/issue5755. Ссылка может помочь с предупреждением cc1plus, которое вы получаете? Я бы начал с GEOS. Я знаю, что KyngChaos (создатель бинарников) отказался от компиляции GEOS из-за проблем... - person Jzl5325; 06.09.2011
comment
Кингчаос делает это снова. Осталось дождаться новой версии. Установлен GDAL в комплекте 2011-9-17... - person Benjamin; 23.09.2011
comment
Я не могу заставить работать ту же версию GDAL. . . вы просто дважды щелкнули пакет для установки, и затем вы могли использовать его из терминала? Или есть что-то дополнительное, что мне не хватает? Спасибо! - person Dylan Gattey; 29.09.2011

Домашнее пиво отлично работает для меня. Чтобы установить GDAL 1.9 с Homebrew, все, что вам нужно сделать, это

      brew install gdal

Для Homebrew требуется xcode, и я думаю, что это инструменты командной строки. Дополнительную информацию можно найти здесь

person foundatron    schedule 16.10.2012
comment
да... вся эта история с кингчаосом заставляет меня нервничать и ВСЕГДА доставляла хлопоты - person Matthew Turner; 29.10.2014
comment
порты, в отличие от варева, имеют версию 2.0.1 - person Davoud Taghawi-Nejad; 10.02.2016
comment
Я думаю, это должен быть принятый ответ. Как сказал первый комментатор, kyngchaos действительно бесполезен при установке GDAL. Порты упростили процесс установки. Однако я столкнулся с проблемой, что bash по-прежнему ссылается на более старую версию, а не на более новую версию порта. - person coffeepls; 18.02.2016

Вы действительно установили Xcode 4.1 на 10.7? Загрузить его из App Store недостаточно; вам нужно вручную запустить установщик, который он загружает в /Applications.

person Ned Deily    schedule 02.08.2011
comment
см. мои правки, теперь Xcode установлен, но это не решило проблему. - person Benjamin; 03.08.2011

Если вы на самом деле хотите собрать из исходного кода, но вам нужен удобный способ установки, есть пакет gdal, доступный на MacPorts — просто установите MacPorts, затем в командной строке введите:

port install gdal

Macports доставит и скомпилирует исходный код для вас. На момент написания статьи версия в MacPorts 1.9.0.

person jportway    schedule 09.05.2012
comment
Я бы поставил +10, если бы мог. Брю ненавидит меня уже некоторое время - person timop; 25.03.2015
comment
порты, в отличие от варева, имеют версию 2.0.1 - person Davoud Taghawi-Nejad; 10.02.2016
comment
Великий. Это должен быть порт, хотя вместо портов - person Allan Guwatudde; 16.04.2020

для установки GDAL на Mac:

brew install gdal

а потом

pip install gdal

решил это для меня

person Geoff Perrin    schedule 08.09.2020