2017-12-09 9 views
0

ImageMagickライブラリを使用してイメージファイルのサイズを変更するための単純なコードをコンパイルしようとすると、次のエラーが発生します。MacでImageMagickライブラリを使用してコンパイルする際に、未定義のシンボルエラーが発生しました。

$ gcc `pkg-config --libs --cflags ImageMagick` imagemagick_example.c 

Undefined symbols for architecture x86_64: 
    "_DestroyMagickWand", referenced from: 
     _main in ccx4lMf2.o 
    "_MagickGetImageHeight", referenced from: 
     _main in ccx4lMf2.o 
    "_MagickGetImageWidth", referenced from: 
     _main in ccx4lMf2.o 
    "_MagickReadImage", referenced from: 
     _main in ccx4lMf2.o 
    "_MagickResizeImage", referenced from: 
     _main in ccx4lMf2.o 
    "_MagickSetImageCompressionQuality", referenced from: 
     _main in ccx4lMf2.o 
    "_MagickWandGenesis", referenced from: 
     _main in ccx4lMf2.o 
    "_MagickWandTerminus", referenced from: 
     _main in ccx4lMf2.o 
    "_MagickWriteImage", referenced from: 
     _main in ccx4lMf2.o 
    "_NewMagickWand", referenced from: 
     _main in ccx4lMf2.o 
ld: symbol(s) not found for architecture x86_64 
collect2: error: ld returned 1 exit status 

私は時間のために、この問題を解決する方法を検索し、すべての作品を見つけることができませんでした。 私はMacOS 10.13.1を使用していて、ImageMagick 7.0.7-14がインストールされています。

答えて

0

C APIにMagickWandを使用してください。

gcc `pkg-config --libs --cflags MagickWand` imagemagick_example.c 

または、pkg-configをスキップし、ImageMagickに付属のヘルパーユーティリティを使用してください。

MagickWand-config --libs --cflags 
関連する問題