Imagemagick não consegue compilar com --disable-openmp

1

Estou tentando instalar a extensão imagick para PHP, mas o PHP não consegue carregá-la.

Acredito que o motivo seja devido a um bug no gcc 4.2, conforme descrito aqui . Parece que você pode contornar esse bug compilando o ImageMagick com o sinalizador --disable-openmp conforme descrito nesta questão 58340 - imagick-php-extension-fails-to-load, mas quando eu executo 'make' ele termina com o seguinte saída:

 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

Estou correndo:

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

e estou tentando instalar o ImageMagick 6.5.8-4 a partir do código-fonte.

Existe alguma maneira de contornar este problema?

    
por Steve Todd 11.12.2009 / 12:22

1 resposta

3

Você executou "make clean" desde que começou?

    
por 11.12.2009 / 15:57