mysql++をCode::Blocksにインストールしようとしていますが、サンプルコードを実行しようとすると、次のエラーが発生します。
undefined reference to __imp___ZN7mysqlpp10ConnectionC1Eb
私が間違っていることは何ですか?
プログラムのビルドに使用しているのとまったく同じコンパイラおよびコンパイラオプションを使用してMySQL++をビルドする必要があります。表示されているのは、コンパイラやビルドオプションの混合による名前のマングリングやABIの不一致です。これは、MinGWでVisual C ++ DLLを使用しようとするような重大なエラーから、MinGW g++4.4でビルドしているプログラムでg++3.4.5でビルドされたMinGWDLLを使用しようとするようなより微妙なエラーまでさまざまです。
Cとは異なり、C++は大きく異なるコンパイラ間のバイナリ互換性を維持しようとはしません。
おそらくリンカーの問題があります。必要なDLLが存在しないか、mysql ++がコンパイルされているが、正しくリンクされていない可能性があります。