はい、この質問は以前に尋ねられました...以前の回答に記載されているすべてを試しました。私のセットアップは非常に簡単なので、これはそれほど難しいことではありません。
C++ を使用して mysql に対してプログラムしたいだけです。私のソースコードは、ここにある「hello world」タイプの例から逐語的に取られています。
http://dev.mysql.com/doc/refman/5.1/en/connector-cpp-examples-complete-example-1.html
私はUbuntu 12.10を使用しています。やっています:
g++ -Wall -o firsttry_prog -I/usr/include/mysqlcppconn -I/usr/local/boost_1_53_0 -L/usr/lib/x86_64-linux-gnu -l:libmysqlclient_r.so.18 -L/usr/lib/mysqlcppconn -lmysqlcppconn firsttry.cpp
( -c オプションを使用すると) コンパイルされますが、ビルドされず、悪名高い:
/tmp/ccn768hj.o: In function `main':
firsttry.cpp:(.text+0x3a): undefined reference to `get_driver_instance'
いくつかの詳細:
- 'firsttry.cpp'は、私がソース コード ファイルに名前を付けたものであり、これも公式の例からそのまま引用したものです。
- ご覧のとおり、 mysqlclientライブラリとmysqlcppconnライブラリにリンクしています。この質問が以前に何度も尋ねられたとき、答えはそれらをリンクすることでした。
- 他のいくつかの歴史的な回答は、サンプル ソース コードが間違っていて、問題の関数が sql::mysql 名前空間などにある必要があることを示唆しています。ソース コードに問題はないと確信しています。繰り返しになりますが、コンパイルされますが、ソース コードの名前空間を変更すると、さらに悪化するようです。
あなたが提供できる助けを前もって感謝します。