0

CppUnit の拡張ライブラリをコンパイルしようとしています。

しかし、リンク中に次のエラーが表示されます。

DatabaseAssert.cp:(.text+0x782): undefined reference to 'CppUnit::DatabaseAssert::getDBConnection(DBAdapter*)'

含まれているヘッダー ファイルには次の定義があります。

static oracle::occi::Connection* getDBConnection(DBAdapter *dbAdapter);

それでもundefined referenceエラーが発生する理由の手がかりはありますか?

4

1 に答える 1

2

ヘッダーにあるのは関数の宣言であり、その定義ではありません。
おそらくリンクしていないライブラリファイルにある関数の定義が見つからないため、リンカは不平を言っています。

ライブラリをプロジェクトにリンクします。

于 2012-01-18T07:07:15.863 に答える