• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MySQL接続を行うソースのコンパイルが出来ず苦しんでます)

MySQL接続ができず苦しんでいます。

このQ&Aのポイント
  • C++でMySQLに接続してデータを表示するソースを作成しているが、コンパイルができずエラーが発生している。
  • 「mysql.h」をヘッダでインクルードしているが、必要な変数がundefined referenceとなってしまう。
  • 「libmysqlclient.so」へのパスを通そうとしたが、エラーは解消されていない。初心者でアドバイスを求めている。

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

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

Makefileのほうに記述してみてください LDLIBS= LDFLAGS= LIBS= とかあったらそこに追加してみてください

c_iamok
質問者

お礼

php504さん! どんぴしゃでした! すごくいい勉強になりました! ありがとうございました。 ご指摘のとおり、 Makefile内に追記してみましたら、 見事にmakeに成功しました! どうもでした!

その他の回答 (1)

  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

ライブラリのディレクトリ指定は -L で追加ライブラリの指定は -l です -L/usr/lib/mysql -lmysqlclient を追加したらどうでしょう

c_iamok
質問者

補足

ご回答ありがとうございます。 やってみました! makeのオプション指定に関する 説明が出てきてしまいました。 こんな感じになりました。 -------------------------------------- # make -L/usr/lib/mysql -lmysqlclient 使い方: make [オプション] [ターゲット] ... オプション: -------------------------------------- 以下の場合は、最初と同じ 「undefined reference」のエラーになります。 # make -I/usr/lib/mysql -lmysqlclient

関連するQ&A