Назад | Перейти на главную страницу

Imagemagick не компилируется с --disable-openmp

Я пытаюсь установить расширение imagick для PHP, но PHP не может его загрузить.

Я считаю, что причина в ошибке в gcc 4.2, как описано Вот. Похоже, вы можете обойти эту ошибку, скомпилировав ImageMagick с флагом --disable-openmp, как описано в этом вопросе 58340 - imagick-php-extension-fails-to-load, но когда я запускаю 'make', он заканчивается следующий вывод:

 CC     utilities/animate.o
  CCLD   utilities/animate
magick/.libs/libMagickCore.so: undefined reference to `GOMP_parallel_loop_dynamic_start'
magick/.libs/libMagickCore.so: undefined reference to `GOMP_loop_dynamic_next'
magick/.libs/libMagickCore.so: undefined reference to `GOMP_parallel_end'
magick/.libs/libMagickCore.so: undefined reference to `omp_set_num_threads'
magick/.libs/libMagickCore.so: undefined reference to `GOMP_critical_name_start'
magick/.libs/libMagickCore.so: undefined reference to `GOMP_loop_end_nowait'
magick/.libs/libMagickCore.so: undefined reference to `GOMP_critical_start'
magick/.libs/libMagickCore.so: undefined reference to `GOMP_critical_name_end'
magick/.libs/libMagickCore.so: undefined reference to `GOMP_critical_end'
magick/.libs/libMagickCore.so: undefined reference to `omp_get_max_threads'
magick/.libs/libMagickCore.so: undefined reference to `GOMP_parallel_start'
magick/.libs/libMagickCore.so: undefined reference to `omp_get_thread_num'
magick/.libs/libMagickCore.so: undefined reference to `GOMP_loop_dynamic_start'
collect2: ld returned 1 exit status
make[1]: *** [utilities/animate] Error 1
make[1]: Leaving directory `/usr/src/ImageMagick-6.5.8-4'
make: *** [all] Error 2

Я бегу:

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=8.04
DISTRIB_CODENAME=hardy
DISTRIB_DESCRIPTION="Ubuntu 8.04"

и я пытаюсь установить ImageMagick 6.5.8-4 из исходников.

Есть ли способ обойти эту проблему?

Вы запускали "очистку" с самого начала?