AIXでのImageMagickコンパイル

このQ&Aのポイント
  • AIX6.1上でImageMagickをコンパイルしています。しかし、コンパイルが成功しません。どなたか解決方法をご存知でしたら教えてください。
  • configureコマンドは正常に終了しますが、config.logにはUndefined symbol:のエラーが表示されます。
  • makeコマンドも途中でUndefined symbol:のエラーで失敗します。
回答を見る
  • ベストアンサー

AIXでのImageMagickコンパイル

AIX6.1上でImageMagickをコンパイルしています。 下記を参考に、ソースのzipファイルを入手し、configure & makeを実行しています。 http://www.imagemagick.org/script/install-source.php?ImageMagick=d51be4bn89f2518c2pqvmn64g3#unix 下記の(1)(2)のような状況で、コンパイルが成功しませんが、どなたか解決の仕方を ご存知でしたら教えて頂けませんでしょうか? (1)configureコマンドは、「configure: exit 0」で終了します。 但し、config.logを見ると、中でUndefined symbol:のエラーが出ています。 # grep Undefined config.log ld: 0711-317 ERROR: Undefined symbol: .shl_load ld: 0711-317 ERROR: Undefined symbol: .argz_add ld: 0711-317 ERROR: Undefined symbol: .argz_append ld: 0711-317 ERROR: Undefined symbol: .argz_count ld: 0711-317 ERROR: Undefined symbol: .argz_create_sep ld: 0711-317 ERROR: Undefined symbol: .argz_insert ld: 0711-317 ERROR: Undefined symbol: .argz_next ld: 0711-317 ERROR: Undefined symbol: .argz_stringify ld: 0711-317 ERROR: Undefined symbol: .strlcat ld: 0711-317 ERROR: Undefined symbol: .strlcpy ld: 0711-317 ERROR: Undefined symbol: .directio ld: 0711-317 ERROR: Undefined symbol: .getexecname ld: 0711-317 ERROR: Undefined symbol: .lltostr ld: 0711-317 ERROR: Undefined symbol: ._NSGetExecutablePath ld: 0711-317 ERROR: Undefined symbol: ._pclose ld: 0711-317 ERROR: Undefined symbol: ._popen ld: 0711-317 ERROR: Undefined symbol: .qsort_r ld: 0711-317 ERROR: Undefined symbol: .spawnvp ld: 0711-317 ERROR: Undefined symbol: .ulltostr ld: 0711-317 ERROR: Undefined symbol: ._wfopen ld: 0711-317 ERROR: Undefined symbol: ._wstat (2)makeコマンドも途中でUndefined symbol:のエラーで失敗します。 # make make all-am CCLD wand/libMagickWand.la ld: 0711-317 ERROR: Undefined symbol: .ParseCommandOption ld: 0711-317 ERROR: Undefined symbol: .IsCommandOption ld: 0711-317 ERROR: Undefined symbol: .ReplaceImageInListReturnLast ld: 0711-317 ERROR: Undefined symbol: .CropImageToTiles ld: 0711-317 ERROR: Undefined symbol: .StatisticImageChannel ld: 0711-317 ERROR: Undefined symbol: .ListCommandOptions ld: 0711-317 ERROR: Undefined symbol: .GetCommandOptionFlags ld: 0711-317 ERROR: Undefined symbol: .DuplicateImages ld: 0711-317 ERROR: Undefined symbol: .SmushImages ld: 0711-317 ERROR: Undefined symbol: .CommandOptionToMnemonic ld: 0711-317 ERROR: Undefined symbol: .ModeImage ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information. make: 1254-004 The error code from the last command is 8. Stop. make: 1254-004 The error code from the last command is 2. Stop. #

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

コンパイラは正しいソフトを導入しているでしょうか。(gccかな、IBM XL C/C++ かな、………) https://www.ibm.com/developerworks/mydeveloperworks/blogs/techoss/tags/gcc?lang=en 『gcc と libgcc は、それぞれ AIX5.X 用と AIX6.1 用でパッケージが分かれているので注意してください。』など、注意点が色々書かれていますが、再確認してみてはいかがでしょうか。 http://www.sra.co.jp/people/soushi-y/diary/2010/201004.html configureでエラーがでていればmakeは関係ありません。configureを正しく動かしてからmakeするか、Makefileをシステムに合わせて手動調整して(configureでやってくれる事)行なう必要があります。 popen/pcloseなどの基本的なシンボルでもエラーがでてるので基本的な部分に調整不足があります(必要なパッケージを導入してないとかありませんか)。 configureスクリプトざっとみましたが、AIX gccも AIX xlc も対応コードは入っているので必要パッケージを全て入れてないとかちょっとした調整不足かと思います。 > 但し、config.logを見ると、中でUndefined symbol:のエラーが出ています。 > # grep Undefined config.log > ld: 0711-317 ERROR: Undefined symbol: .shl_load config.logを上から見ていき、おかしい(誤認識しているなど)ところを探した方が良い気がします。

ichi27
質問者

お礼

回答ありがとうございます。 基本的な環境含めて、もう少し確認してみます。

関連するQ&A

  • ImageMagickのインストールについて

    FreeBSD Unix環境にてImageMagickのインストールをしていますが、 なかなか成功できず困っております。 申し訳ありませんがご教授をお願い致します。 インストールはエラーなく完了し、 PerlMagickも問題なく入っているようなのですが、 perlスクリプトに以下記述をすると500エラーになってしまいます。 (記述をなくすと動作します) use Image::Magick; apacheのエラーログを見てみますと以下のようなエラーが 発生しているようです。 /libexec/ld-elf.so.1: /usr/local/lib/libMagick.so.10: Undefined symbol "pthread_equal" エラーメッセージをもとにどうすれば良いかいろいろ調べてみたのですが、解決の糸口をつかむことがどうしてもできませんでした。 何度もインストールをやりなおしているのですが 毎回同じエラーとなってしまいます。 もし原因がわかる方がいらっしゃいましたらどうかご教授をいただけましたら幸いです。

  • cloopのコンパイル

    Debianのlennyを利用してます。 cloopをコンパイルするため、makeを実行すると以下のようにエラーになってしまいます ーーーーーーーーーーーーーーーーーーーーーー cd advancecomp-1.15 && ./configure /bin/sh: line 0: cd: advancecomp-1.15: そのようなファイルやディレクトリはありません make: *** [advancecomp-1.15/config.status] エラー 1 ーーーーーーーーーーーーーーーーーーーーーー Makefileの読み方もよくわからないようなレベルなので、どう対処したらいいのかわかりません。 何かアドバイスをお願いします。 Debianにadvancecompパッケージはインストールしてあります。

  • コンパイルできない

    http://www.cs.bme.hu/~bodon/en/apriori/ ↑のサイトのソースをダウンロードしてコンパイルしようとしているのですが、 コンパイルできません。 どのように書き換えたらよいでしょうか? 実行環境 Cygwin gcc version 3.4.4 (cygming special, gdc 0.12, using dmd 0.125) エラー内容 $ make MAKE Version 5.2 Copyright (c) 1987, 2000 Borland Error makefile 11: Command syntax error Error makefile 14: Command syntax error Error makefile 16: Command syntax error Error makefile 18: Command syntax error *** 4 errors during make ***

  • gphoto2のコンパイル

    現在以下のものをダウンロードしてコンパイルを行っています。 gphoto2-2.4.3 libgphoto2-2.4.3 また、コンパイルはcygwin上で行っています。 コンパイルの手順は、./configure, make, make installの順になります。 現在,makeでエラーが発生し先に進むことができません。 オフィシャルページのQ&A等も見たのですが、解決策が分かりません。 何かアドバイスを頂けないでしょうか。 以下エラーの一例です。 $ make(libgphoto2-2.4.3に対して) Creating library file: .libs/adc65.dll.a collect2: ld returned 1 exit status make[3]: *** [adc65.la] Error 1 make[3]: Leaving directory `/home/S-SATORU/libgphoto2-2.4.3/camlibs' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/home/S-SATORU/libgphoto2-2.4.3/camlibs' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/S-SATORU/libgphoto2-2.4.3' make: *** [all] Error 2

  • FedoraCore11でコンパイルできなくて困っています。

    FedoraCore11でコンパイルできなくて困っています。 ffmpeg-phpをインストールしようと思いwgetにて保存 解凍後、phpizeして./configure→makeをすると make: *** ターゲットが指定されておらず, makefile も見つかりません. 中止. というエラーが出てきます。 ./configureの checking for ffmpeg headers... configure: error: ffmpeg headers not found. Make sure you've built ffmpeg as shared libs using the --enable-shared option このエラーが怪しそうです。 どなたか解決方法をお願いします。

  • フォートランでコンパイルできません。

    コンピュータ初心者ですが、ウィンドウズ上で、フォートランとlapackを使おうと、cygwinをインストールし、さらに、ホームページ、 http://www.kkaneko.com/rinkou/cygwin/atlas.html にしたがってATLASというのもインストールしました(したつもりです)。 しかし、 f77 -llapack -lblas ファイル名 とすると、 undefined reference to `_zheevx_' collect2:ld returned 1 exit status (zheevxとは行列の対角化をするlapackのサブルーチン)となってしまい、コンパイルできません。 エラーメッセージなどは出てこず、 ls /usr/atlas/lib とすると、 libatlas.a libcblas.a libf77blas.a liblapack.a と出てくるので、正しくインストールできているように思えたのですが、どこに原因があってどうすればうまくコンパイルできるのでしょうか。上記のホームページ上の記述も、configure や make が何をやっていてなぜ必要な操作なのかよくわかっていない初心者です。このような場合にどうやって解決したらいいのかわからないので、ここで質問致しました。何卒よろしくお願い致します。

  • Xcodeでのcのコンパイルエラーについて。

    Xcodeでc言語のコンパイル #include <stdio.h> int main(void) { printf("%d", 15 + 37); return(0); } をコンパイルすると ld: 2 duplicate symbols for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) となります。 いろいろ検索してみたのですが、こんな簡単なプログラムのエラーはのっていませんでした。 なにが問題なのでしょうか。 あと use -v ってのもどうやって使うのでしょうか。 よろしくおねがいします。

  • PROMISE TX4000 RAIDドライバーのコンパイル

    FedoraCore3を使用しています。 PROMISE FastTrakTX4000 のドライバーをメーカーサイトからダウンロードしました。 ”FastTrak TX4000 Linux Source Code ”というソースコードです。  http://www.promise.com/ README.TXT通りコンパイルを実行しましたが、うまくできません。 make configコマンドでmakeするルールがありませんとエラーが出ます。 どのようにしたら出来るのでしょうか教えていただきたいです。 よろしくお願いします。

  • Windowsコモンコントロールのcygwin/gccコンパイルエラー

    以下のサイトのようなWindowsコモンコントロールのプログラムをcygwin/gccコンパイルするとエラーがでます。 (sourceのサイト) http://wisdom.sakura.ne.jp/system/winapi/common/common16.html (ビルドコマンド) gcc -mwindows -mno-cygwin -o main.exe main.cpp (エラー出力) undefined reference to `_ImageList_Destroy@4' undefined reference to `_InitCommonControls@0' undefined reference to `_ImageList_Create@20' undefined reference to `_ImageList_ReplaceIcon@12' undefined reference to `_ImageList_ReplaceIcon@12' collect2: ld returned 1 exit status make: *** [main.exe] Error 1 Windowsコモンコントロールを含んだプログラムをcygwin/gccコンパイルするにはどうすればよいでしょうか? コンパイルは出来ないのでしょうか? よろしくお願いします。

  • cygwinでktermのコンパイルできない

    cygwinでktermのコンパイルすると、下記のようなエラーが出ます。 X11はインストール時にインストールしております。 解決方法は、あるでしょうか。 よろしく御願いします。 $ xmkmf mv -f Makefile Makefile.bak imake -DUseInstalled -I/usr/lib/X11/config imake: No such file or directory imake: Cannot exec gcc. Stop. imake: Exit code 1. Stop.