0

mysql++をCode::Blocksにインストールしようとしていますが、サンプルコードを実行しようとすると、次のエラーが発生します。

undefined reference to __imp___ZN7mysqlpp10ConnectionC1Eb

私が間違っていることは何ですか?

4

2 に答える 2

1

プログラムのビルドに使用しているのとまったく同じコンパイラおよびコンパイラオプションを使用してMySQL++をビルドする必要があります。表示されているのは、コンパイラやビルドオプションの混合による名前のマングリングやABIの不一致です。これは、MinGWでVisual C ++ DLLを使用しようとするような重大なエラーから、MinGW g++4.4でビルドしているプログラムでg++3.4.5でビルドされたMinGWDLLを使用しようとするようなより微妙なエラーまでさまざまです。

Cとは異なり、C++は大きく異なるコンパイラ間のバイナリ互換性を維持しようとはしません。

于 2009-11-25T16:15:50.053 に答える
0

おそらくリンカーの問題があります。必要なDLLが存在しないか、mysql ++がコンパイルされているが、正しくリンクされていない可能性があります。

于 2009-11-25T13:09:02.780 に答える