1

C /C++プロジェクトでsqlite3.cとsqlite3.hの融合バージョンを使用しようとしています。CとC++の両方のコードがあります。UBUNTU12.04でEclipseIDEを使用しています。

今私の問題は、sqlite3.c関数が必要なファイルにsqlite3.hを含め、リンカーにldおよびpthreadライブラリを追加した後も、エラーが発生し、プロジェクトをビルドできないことです。

これは奇妙で、起こらないはずです。私の問題を説明する次のスクリーンショットを見てください。

プロジェクトのスナップショット

************************************************** **********************************

エラースナップショット

************************************************** **********************************

含まれているライブラリのスナップショット

私は何が欠けていますか?

助けてください!ありがとう

4

1 に答える 1

2

pthreadライブラリがdlライブラリのにリンクされていることを確認してください。

つまり、コンパイラコマンド(Eclipseによって生成される)は次のようになります。

gcc shell.c sqlite3.c -lpthread -ldl

ではなく

gcc shell.c sqlite3.c -ldl -lpthread

正しいコマンドラインについては、こちらをご覧ください。

http://www.sqlite.org/howtocompile.html

于 2012-12-13T14:41:53.930 に答える