• ベストアンサー

Radiusのmake時に表示されるエラーの解決策を教えて頂けないでしょうか?

freeradius-1.1.7のmake時に以下のエラーらしきメッセージが表示されます。(Apache、PHP、MySQL をyumでインストール済みです。) 経験が浅いため、解決策を教えていただけないでしょうか? ・ ・ ・ /usr/lib/libltdl.so: could not read symbols: File in wrong format collect2: ld returned 1 exit status gmake[4]: *** [radiusd] エラー 1 gmake[4]: ディレクトリ `/tmp/freeradius-1.1.7/src/main' から出ます gmake[3]: *** [common] エラー 2 gmake[3]: ディレクトリ `/tmp/freeradius-1.1.7/src' から出ます gmake[2]: *** [all] エラー 2 gmake[2]: ディレクトリ `/tmp/freeradius-1.1.7/src' から出ます gmake[1]: *** [common] エラー 2 gmake[1]: ディレクトリ `/tmp/freeradius-1.1.7' から出ます make: *** [all] エラー 2

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

  • ベストアンサー
  • entree
  • ベストアンサー率55% (405/735)
回答No.2

freeradius が古いソフトで、使われている libtool が x86_64 対応していないことが原因です。 LDFLAGS=-L/usr/lib64 ./configure として、configure 時にライブラリパスを明示的に追加してみてください。 それが面倒ということであれば、 configure 時に生成する libtool スクリプトについて、 以下のコマンドで置換してから make してみてください。 (きれいなやり方ではないですが、こっちの方が確実かも) perl -pi -e 's%^sys_lib_search_path_spec=.*%sys_lib_search_path_spec="/usr/local/lib64 /lib64 /usr/lib64"%' libtool perl -pi -e 's%^sys_lib_dlsearch_path_spec=.*%sys_lib_dlsearch_path_spec="/lib64 /usr/lib64"%' libtool

tomatomo11
質問者

お礼

LDFLAGS=-L/usr/lib64 ./configure で問題が解決しました。 大変、非常、ものすごく助かりました。ありがとうございました。

その他の回答 (1)

  • umota
  • ベストアンサー率46% (150/324)
回答No.1

could not read symbols でググると OS が x86_64 の場合に出るエラーらしいことがわかるが 質問者の環境がわかりません。 > freeradius-1.1.7 > Apache、PHP、MySQL をyumでインストール済みです。 バージョンや関連しそうなパッケージのインストール方法まで書かれる のはたいへん良いことなのですが、ここまで書いておいて OS の情報がないのが残念。 前回、CentOS 5.3 と書いているがこの質問だけを見た人には わかりません。 ( http://oshiete1.goo.ne.jp/qa5463801.html ) # 私は情報の、「後出し」、「小出し」がきらいな人なので # 他の親切な人の回答に期待してください。

tomatomo11
質問者

お礼

必要な情報が抜けてしまい申し訳ありません。 CentOS5.3(x86_64)のサーバーで起きている問題です。 私なりに調べた結果、32ビット版の「libltdl.so」と、64ビット版の「libltdl.so」が存在していて、本来は64ビットの方を参照しなければいけないのに32ビットの方を参照しているのが問題のようです。 そこで、configureオプションに「--with-ltdl=builtin」を指定してconfigure、makeを実行しますが、状況は変わらず、同じメッセージが表示されてしまいす。 もしよろしければ、ご助言の程よろしくお願い致します。

関連するQ&A

  • Apache インストール時のエラーについて

    CentOS4.6 に Apacheをインストールしようとしているのですが、make と make install で いつも このようなエラーがでて。。どうも上手いこといきません。  まだ初心者なので訳してみてもよくわからず、調べた結果、 /usr/local/apache/bin/ に apachectl が何度も挑戦しても、 作成されません。なぜでしょう・・・助けてください。 ※元々、OSインストール時にhttpdがインストールされてましたので、 yum remove httpdを実行しました。(元々のでも出来なかったので) 後、最終的にしたいことは、htdocsを作成してCGIとかperl とかで勉強したいのですが、apacheが、、、お願いします。 /usr/lib/libexpat.so: could not read symbols: File in wrong format collect2: ld returned 1 exit status make[3]: *** [libaprutil-1.la] Error 1 make[3]: Leaving directory `/usr/local/src/httpd-2.2.8/srclib/apr-util' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/usr/local/src/httpd-2.2.8/srclib/apr-util' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/usr/local/src/httpd-2.2.8/srclib' make: *** [all-recursive] Error 1

  • Radiusのmake時に表示されるエラーの解決策を教えて頂けないでしょうか?

    現在CentOS5.3に、以下の手順でRadiusをインストールしようとしていますが、makeを行うと以下のようなエラーが表示されます。Linuxをさわり始めて日が浅いため、解決策がわかりません。(※PHP、MySQL、httpd はインストール済みです。) In file included from rlm_sqlippool.c:37: /tmp/freeradius-1.1.7/src/include/modpriv.h:7:18: error: ltdl.h: No such file or directory

  • solaris10 搭載のサーバにheartbeatのインストールを試

    solaris10 搭載のサーバにheartbeatのインストールを試みたところ、 make時に下記のエラーが出力されました。 当方、サーバ構築の知識に疎く解決策が見出せず苦戦しております。 解決に向けて何から当たっていけばよいでしょうか? とりあえず"libstonith.so"があるのか探してみましたが、 存在はしているようです。 ご助言のほどお願いいたします。 ******************** Undefined first referenced symbol in file libintl_bindtextdomain ./.libs/libstonith.so ld: fatal: Symbol referencing errors. No output written to .libs/stonith collect2: ld returned 1 exit status gmake[2]: *** [stonith] Error 1 gmake[2]: Leaving directory `/opt/src/heartbeat-1.2.5/lib/stonith' gmake[1]: *** [all-recursive] Error 1 gmake[1]: Leaving directory `/opt/src/heartbeat-1.2.5/lib' gmake: *** [all-recursive] Error 1 ********************

  • Radiusのmake install時に表示されるエラーの解決策を教えて頂けないでしょうか?

    CentOS5.3環境(64ビット版)にfreeRadius1.1.7をインストールする際(make install時)に以下の警告のようなメッセージが表示されます。解決策を教えていただけないでしょうか?(自分なりに和訳したところ、/usr/local/freeradius/libへのパスを指定しなさい的な指示と思ったのですが、具体的な解決策がわかりません。) ---------------------------------------------------------------------- Libraries have been installed in: /usr/local/freeradius/lib If you ever happen to want to link against installed libraries in a given directory, LIBDIR, you must either use libtool, and specify the full pathname of the library, or use the `-LLIBDIR' flag during linking and do at least one of the following: - add LIBDIR to the `LD_LIBRARY_PATH' environment variable during execution - add LIBDIR to the `LD_RUN_PATH' environment variable during linking - use the `-Wl,--rpath -Wl,LIBDIR' linker flag - have your system administrator add LIBDIR to `/etc/ld.so.conf' See any operating system documentation about shared libraries for more information, such as the ld(1) and ld.so(8) manual pages. ----------------------------------------------------------------------

  • make時にエラーが表示されてしまいます

    現在、ss10を使ってsolarisの勉強をしているのですが、どうしてもmakeを実行した際にエラーが 表示されてしまいます。エラー内容は 『make[2]: cc: Command not found』 『make[2]: *** [raw.o] Error 127』 といったものです。 (それ以外にも『make[2]: Leaving directory』、『make[1]: *** [all] Error 1』といった感じで 表示されますが大したエラーではないかなと勝手に思っております) MakefileやMakefile.confを見てみたり、サイトで検索して『CC=gcc』行を コメントアウトしたりしてみたのですが状況は変わりません。どなたかご教授願えませんでしょうか? こちらの環境は OS:Solaris8(sparc) ハード:ss10 gcc:2.95.3(容量の問題で最新を入れてません) gmake:3.80 他にも足りない情報があれば指摘してください。 よろしくお願いします。

  • FreeBSD 6.2へのJDK5インストール方法

    FreeBSD 6.2-RELEASEにJDK5.0をインストールすると、下記エラーでインストール できませんでした。原因がわかる方がおりましたら、教えてください。 /control/build/bsd-i586/tmp/sun/sun.awt/awt/obj/awt_robot /usr/bin/ld: cannot find -lXtst gmake[4]: *** [/usr/ports/java/jdk15/work/control/build/bsd-i586/tmp/sun/sun.awt/awt/obj/awt_robot] Error 1 gmake[4]: Leaving directory `/usr/ports/java/jdk15/work/j2se/make/sun/awt' gmake[3]: *** [optimized] Error 2 gmake[3]: Leaving directory `/usr/ports/java/jdk15/work/j2se/make/sun/awt' gmake[2]: *** [all] Error 1 gmake[2]: Leaving directory `/usr/ports/java/jdk15/work/j2se/make/sun' gmake[1]: *** [all] Error 1 gmake[1]: Leaving directory `/usr/ports/java/jdk15/work/j2se/make' gmake: *** [j2se-build] Error 2 *** Error code 2 Stop in /usr/ports/java/jdk15. *** Error code 1 Stop in /usr/ports/java/jdk15.

  • Openldapインストールmakeでエラー

    Solaris10にOpenldapのインストールがうまく行きません。 make時でエラーになります。 色々、Googleで調べてしているのですが結局うまくいきませんでした。 教えていた頂けたら幸いです。 事前にインストールしたソフト BerkeleyDB4.7.25 openssl0.98l cyrus-sasl-2.1.21 cd openldap-2.4.16 CPPFLAGS="-I/usr/local/BerkeleyDB.4.7/include" LDFLAGS="-L/usr/local/BerkeleyDB.4.7/lib -R/usr/local/BerkeleyDB.4.7/lib" ./configure make depend make (cd .libs && rm -f libldap.la && ln -s ../libldap.la libldap.la) gcc -g -O2 -I../../include -I../../include -I/usr/local/BerkeleyDB.4.7/include -c -o apitest.o apitest.c /bin/sh ../../libtool --mode=link gcc -static -g -O2 -L/usr/local/BerkeleyDB.4.7/lib -R/usr/local/BerkeleyDB.4.7/lib -o apitest apitest.o libldap.la ../../libraries/liblber/liblber.la ../../libraries/liblutil/liblutil.a -lsasl2 -lgss -lssl -lcrypto -lresolv -lgen -lnsl -lsocket gcc -g -O2 -o apitest apitest.o -L/usr/local/BerkeleyDB.4.7/lib ./.libs/libldap.a /work/src/openldap-2.4.16/libraries/liblber/.libs/liblber.a -L/usr/local/lib:-L/usr/local/ssl/lib:-L/usr/sfw/lib:-L/usr/lib:-L/opt/sfw/lib:-L/usr/ccs/lib:-L/usr/local/BerkeleyDB4.7/lib ../../libraries/liblber/.libs/liblber.a ../../libraries/liblutil/liblutil.a /usr/local/lib/libsasl2.so -ldl -lgss -lssl -lcrypto -lresolv -lgen -lnsl -lsocket -R/usr/local/lib -R/usr/local/lib -R/usr/local/BerkeleyDB.4.7/lib Undefined first referenced symbol in file BIO_set_flags ./.libs/libldap.a(tls_o.o) BIO_clear_flags ./.libs/libldap.a(tls_o.o) SSL_CTX_set_info_callback ./.libs/libldap.a(tls_o.o) ld: fatal: Symbol referencing errors. No output written to apitest collect2: ld returned 1 exit status make[2]: *** [apitest] エラー 1 make[2]: ディレクトリ `/work/src/openldap-2.4.16/libraries/libldap' から出ます make[1]: *** [all-common] エラー 1 make[1]: ディレクトリ `/work/src/openldap-2.4.16/libraries' から出ます make: *** [all-common] エラー 1 勉強不足で申し訳ありませんが、よろしくお願いします。

  • makeでのエラー

    makeをした際に、 /usr/local/lib/gcc-lib/h8300-elf/3.3/../../../../h8300-elf/bin/ld.real:skipping incompatible /usr/local/lib/gcc-lib/h8300-elf/3.3/libgcc.a when searching for libgcc.a /usr/local/lib/gcc-lib/h8300-elf/3.3/../../../../h8300-elf/bin/ld.real: cannot find libgcc.a collect2: ld returned 1 exit status make: ***[basic1] Error 1 と表示されるのですが、このエラーとはどういう意味なのでしょうか? わかる方教えてください。お願いします。

  • libxml2のmakeでエラー

    phpをインストールする前にlibxml2が必要らしいのでインストールすることにしたのですが、make時にエラー出てしまいました。 検索したのですが自分では検討がつきません…。どのような原因なのか教えてください。 OS:fedora core 6 wget -P /usr/local/src ftp://xmlsoft.org/libxml2/libxml2-2.6.27.tar.gz # cd /usr/local/src # tar xzf libxml2-2.6.27.tar.gz # cd libxml2-2.6.27 # ./configure --prefix=/usr/local --with-low-memory # make parser.c:5103: internal compiler error: Aborted Please submit a full bug report, with preprocessed source if appropriate. See <URL:http://bugzilla.redhat.com/bugzilla> for instructions. The bug is not reproducible, so it is likely a hardware or OS problem. make[2]: *** [parser.lo] Error 1 make[2]: Leaving directory `/usr/local/src/libxml2-2.6.27' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/usr/local/src/libxml2-2.6.27' make: *** [all] Error 2 ちなみにlinuxをのせてるPCはwindowsMe時代の奴でテキストモードでしかfedora6をインストールできないようなしょぼい奴です。 基本的にソースでインストールする勉強をしているのでソースから入れようと思ってます。 mysqlのmake時にには下のようなエラーがでました。 make[2]: *** [my_write.lo] Error 1 make[2]: Leaving directory `/home/mysql/src/mysql-5.1.22-rc/libmysql' make[1]: *** [all] Error 2 make[1]: Leaving directory `/home/mysql/src/mysql-5.1.22-rc/libmysql' make: *** [all-recursive] Error 1 こちらもどこが怪しいか指摘くださると助かります。

  • make時に出てきたエラーメッセージの意味が分からなく困っています。

    最近、Linuxを始めたばかりのLinux初級人間です。 出てきたエラーメッセージの意味が分からず、 次なる一手がどうしても判断できず、ご相談させていただきます。 現在、DHT技術に興味があり、 BambooDHTというものを、 自分のサーバにインストールしています。 そして苦戦しています。 banbooDHTをコンパイルするには、以下の手順が必要みたいです。 (1)JDKをインストール (2)banbooをインストール (3)makeでコンパイル まずは、「wget」にて、下記javaのWEBページより、 「JDK 6 Update 6」よりダウンロードしました。 http://java.sun.com/javase/ja/6/download.html 使用許諾所に「Yes」で回答し、インストール作業を行いました。 インストール作業後「完了(DONE)」の表示が出ました。 その後、JAVAの環境変数の設定を行い、 「java -version」にて正常にインストール作業完了の旨認識できました。 bambooのインストール作業を行い、 こちらも正常に作業が完了しました(DONEの表示あり)。 最期のstepとして上記(3)を実行しましたが、 以下エラー内容と共にコンパイルが成功しませんでした。 「javac がないからコンパイルできないよ!」という意味でしょうか? JDK 6にはjavacは含まれていると認識しています。 これ以上、どうしていいか分からない状況です。 長々としてしまいましたが、 どなたか、アドバイスいただけるとありがたいです。  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ make -C src/bamboo make[1]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo' に入ります make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/www' に入ります WebInterface.java /bin/sh: /bin/javac: そのようなファイルやディレクトリはありません make[2]: *** [WebInterface.class] エラー 127 make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/www' から出ます make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/vis' に入ります Vis.java /bin/sh: /bin/javac: そのようなファイルやディレクトリはありません make[2]: *** [Vis.class] エラー 127 make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/vis' から出ます make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/dmgr' に入ります make[2]: `all' に対して行うべき事はありません. ASyncCore.java /bin/sh: /bin/javac: そのようなファイルやディレクトリはありません make[2]: *** [ASyncCore.class] エラー 127 make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/lss' から出ます make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/api' に入ります BambooLeafSetChanged.java /bin/sh: /bin/javac: そのようなファイルやディレクトリはありません make[2]: *** [BambooLeafSetChanged.class] エラー 127 make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/api' から出ます make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/router' に入ります CheckRunning.java /bin/sh: /bin/javac: そのようなファイルやディレクトリはありません make[2]: *** [CheckRunning.class] エラー 127 make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/router' から出ます make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/util' に入ります GuidTools.java /bin/sh: /bin/javac: そのようなファイルやディレクトリはありません make[2]: *** [GuidTools.class] エラー 127 make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/util' から出ます make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/temu' に入ります PublishData.java /bin/sh: /bin/javac: そのようなファイルやディレクトリはありません make[2]: *** [PublishData.class] エラー 127 make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/temu' から出ます make[1]: *** [subdirs] エラー 2 make[1]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo' から出ます make: *** [sources] エラー 2

専門家に質問してみよう