• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:makeのエラー【g++がみつからない】)

makeのエラー【g++がみつからない】

このQ&Aのポイント
  • turbolinux10serverにmysqlをインストールしようとしていますが、makeに失敗してしまいます。
  • エラーメッセージから推測すると、g++が見つからないためにエラーが発生しているようです。
  • g++のインストール方法を教えていただきたいです。

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

  • ベストアンサー
noname#39970
noname#39970
回答No.4

解決できてなかったのね(^^;; うまくいかなかったときのconfigureをやったやつのままだとうまくいかない場合が。 アーカイブをもう一度別で展開(削除してから展開でも可)してconfigureからやりなおしてみて。 因みに 前のままでconfigureしたら上書きされるだろうと考えるかもしれないけどそれは誤り。 結果をキャッシュしてあって、それを採用してしまうので意味がない。 configureのオプションでキャッシュを切ったり、結果を一旦真っ新にするものがあるかもしれないけどよくわからないので手っ取り早く一旦消すかな・・・自分なら。 それと一応、MySQLに必要なライブラリが抜けてないか確認してみてね。 自分とこでやったconfigureを「参考に」載せとくね(1行。長いよ) CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti" ./configure --prefix=/usr/local/mysql --enable-assembler --with-mysqld-ldflags=-all-static

その他の回答 (3)

noname#39970
noname#39970
回答No.3

>「最初から入っていた」 パッケージ管理もソースからインストールもよくわからないという事になるのかな。 そしたらここを紹介しておくね http://oku.edu.mie-u.ac.jp/~okumura/linux/?GCC ここだけじゃなくても良いけど、これを参考にしてg++を入れると目的達成。の筈。(gcc、cppも入れた方が…) aptが使えない場合は別途aptやportを調べてみて。 ソースが要るなら導入しようとしているMySQLのverが要求するgccのverをよく調べてNo1に載せた所から持ってくると良いよ。 大まかにはgccは2.x系、3.x系、4.x系になるけど、恐らく3.x系の新しいのが有れば大丈夫だと思うよ

mhiro_december
質問者

補足

ありがとうございます。 gcc3.4.6をインストールした上で、再度mysqlのmakeを試みました。 が、今度は以下のようなエラーが出ました。 if test -f y.output; then \ mv y.output sql_yacc.output; \ fi sed '/^#/ s|y\.tab\.c|sql_yacc.cc|' y.tab.c >sql_yacc.cct && mv sql_yacc.cct sql _yacc.cc sed: can't read y.tab.c: No such file or directory make[2]: *** [sql_yacc.cc] Error 2 make[2]: Leaving directory `/usr/local/mysql-5.0.37/sql' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/usr/local/mysql-5.0.37' make: *** [all] Error 2 これはy.tab.cが無いからか、と解釈し、bison1.28をソースから インストールして、再度試みましたが、やはり同様のエラーがでます。 何度も申し訳ないですが、再度助言をお願いします。

noname#39970
noname#39970
回答No.2

>gccがあればg++もあるはずだろう、ということですか? 違う。 ・パッケージ管理による入手であるのか ・ソースをmakeして入れたのか ・実は最初から入ってたのか 上2つだとg++を指定していなかったから入っていないというのは確か。 新しい物を導入する場合、どのようにして導入したの? それぞれで取り方が変る。と言っているだけ。

mhiro_december
質問者

補足

ここで「入手」と言われている対象はgccのことですよね? その前提ですと、「最初から入っていた」ということになります。 どのように導入すればよいか、教えて下さい。お願い致します。

noname#39970
noname#39970
回答No.1

gccをどうやって導入したのか。 http://directory.fsf.org/GNU/gcc.html

mhiro_december
質問者

補足

gccがあればg++もあるはずだろう、ということですか? そこが分からないポイントなのです。かなり初心者な質問でしょうが、 どなたか、もう少しヒントを頂けると助かります。