- ベストアンサー
./configureの次にmakeが出来ません
- Ubuntu 8.04を使用しているLinux初心者です。rcssbase-11.1.0.tar.gzをインストールする際、makeコマンドを実行すると「allに対して行うべき事はありません」というエラーメッセージが表示されます。
- この問題は、./configureの段階で何かしらの問題が発生している可能性があります。具体的には、pthreadライブラリやdl.h、ltdl.hなどのヘッダーファイルが見つからないというエラーメッセージが表示されています。
- さらに、config.logを確認すると、「/usr/bin/ld: cannot find -lsocket」と「/usr/bin/ld: cannot find -lposix4」というエラーメッセージが表示されています。これらのエラーは、関連するライブラリが見つからないことを示しています。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
> (dl.h...noなどの表示がありますが、これは何ですか? ヘッダファイル dl.h が見つからないということです。 > (すみません、検索してみてもよく分からなかったので)noというのは > 絶対にあってはいけないのですか?) no というのがいけないものというわけではありません。逆に yes が NG という場合もあります。 ですので、中身 (configure でテストしている内容と config.log に出力 される結果) を確認しないと何とも言えません。 ただ、開発環境が正しくインストールされているのであれば > checking for the pthreads library -lpthreads... no はおかしいと思います。(Linux で pthread が存在しないということはないでしょう) 原因として考えられるのは - libpthread.so がインストールされていない (--> ls -l /usr/lib/libpthread.so) - 変なオプションのために、テストに失敗している (--> config.log) > しかし、実行したところ、すでに最新状態ですと出てきたので上の基本 > 的な開発環境はインストールされているようでした。 それは一概には言えません。必要なパッケージが存在しないことは、開発 サイドから見れば想定外なので、例え configure しても、正常に動作する Makefile が生成されないことはまれにあります。
その他の回答 (4)
- cynthia4
- ベストアンサー率51% (186/358)
貴方の選択で書かれてもしょうがないので 下記の様にしてその結果 これでも、./configure が通る。 $ ./configure > config.txt $ sed -n '/no\|not\|error/p' config.txt checking whether we are cross compiling... no checking for gcc option to accept ISO C89... none needed checking for the pthreads library -lpthreads... no checking whether pthreads work without any flags... no checking whether pthreads work with -Kthread... no checking whether pthreads work with -kthread... no checking for the pthreads library -llthread... no checking if more special flags are required for pthreads... no checking for _Bool... no checking for socket in -lsocket... no checking for sched_yield in -lposix4... no checking for hstrerror in -lresolv... yes checking for strerror... yes checking for library containing opendir... none required checking for shl_load... no checking for shl_load in -ldld... no checking for dlerror... yes checking for _ prefix in compiled symbols... no checking for error_t... yes checking errno.h usability... yes checking errno.h presence... yes checking for errno.h... yes checking dl.h usability... no checking dl.h presence... no checking for dl.h... no checking sys/dl.h usability... no checking sys/dl.h presence... no checking for sys/dl.h... no checking dld.h usability... no checking dld.h presence... no checking for dld.h... no checking mach-o/dyld.h usability... no checking mach-o/dyld.h presence... no checking for mach-o/dyld.h... no checking ltdl.h usability... no checking ltdl.h presence... no checking for ltdl.h... no checking for a sed that does not truncate output... /bin/sed checking if gcc supports -fno-rtti -fno-exceptions... no checking whether -lc should be explicitly linked in... no checking whether to build static libraries... no checking whether to build static libraries... no checking for rpmbuild... no checking for rpm... no checking Minor version... 1 checking ANON_CVSROOT... :pserver:anonymous@cvs.sourceforge.net:/cvsroot/sserver checking for cvs... no checking for packagemaker... no checking for hdiutil... no configure: dmg support disabled... packagemaker was not found config.status: creating rcssbase/error/Makefile checking whether we are cross compiling... no checking for gcc option to accept ISO C89... none needed checking dependency style of gcc... none checking for a sed that does not truncate output... /bin/sed checking dependency style of g++... none checking if gcc supports -fno-rtti -fno-exceptions... no checking whether -lc should be explicitly linked in... no checking for library containing opendir... none required checking for shl_load... no checking for shl_load in -ldld... no checking for dlerror... yes checking for _ prefix in compiled symbols... no checking for error_t... yes checking errno.h usability... yes checking errno.h presence... yes checking for errno.h... yes checking dl.h usability... no checking dl.h presence... no checking for dl.h... no checking sys/dl.h usability... no checking sys/dl.h presence... no checking for sys/dl.h... no checking dld.h usability... no checking dld.h presence... no checking for dld.h... no checking mach-o/dyld.h usability... no checking mach-o/dyld.h presence... no checking for mach-o/dyld.h... no
- cynthia4
- ベストアンサー率51% (186/358)
checking dl.h usability... no checking dl.h presence... no checking for dl.h... no checking sys/dl.h usability... no checking sys/dl.h presence... no checking for sys/dl.h... no checking dld.h usability... no この辺の header は /usr/include 下ではなく 展開した場所(rcssbase-xxx/libltdl/ ) 下にあるものを 使っているみたいです。 従って、download に失敗しているか 展開に、失敗にしているかの可能性が大きいです。
- adkori
- ベストアンサー率31% (221/705)
ubuntuは標準状態ではコンパイルなどに必要な開発環境がインストールされていません。 解決方法は、#1の方の回答の通りですが、 ubuntuの流儀では、 $ sudo apt-get update $ sudo apt-get install build-essential (上の行で基本的な開発環境がインストールされます) $ sudo apt-get install libboost-dev $ sudo apt-get install libboost-filesystem $ sudo apt-get install libboost-filesystem-dev になりますね。
補足
ご回答ありがとうございました。 しかし、実行したところ、すでに最新状態ですと出てきたので上の基本的な開発環境はインストールされているようでした。 他にインストールしたら良いものはありますか?
- cynthia4
- ベストアンサー率51% (186/358)
以下で出来ると思うが 他に、compile しているので 必要な library が、私の場合既に install しているかも知れない。 一応最低 compile が通ったというだけで 必要な機能が install されたどうかは解りません。 # apt-get update # apt-get install build-essential # apt-get install libboost-dev # apt-get install libboost-filesystem # apt-get install libboost-filesystem-dev dl.h...no などは ubuntu compile header などで 検索して下さい。
補足
ご回答有難うございます! しかし上記のものはインストールしてあったので、別に問題があるようです。やはり他に必要なものがあるのでしょうか? それともPATHが通ってないなどの問題があるのでしょうか?(もしそうならどこに通せば良いとかってどうやったら分かるのですか?) 質問ばかりでごめんなさい・・。
補足
ご回答ありがとうございます! ヘッダファイルが見つからないというエラーは、必要な開発パッケージがインストールされていないと、書かれていたのですが(ネットでいろいろ見てたら載っていました)、この場合どれに当たるのですか?