如何在eclipse C / C ++项目中使用sqlite3.c和sqlite3.h

时间:2012-12-13 12:32:54

标签: c++ c eclipse sqlite eclipse-cdt

我试图在我的C / C ++项目中使用sqlite3.c和sqlite3.h的合并版本。它在C和C ++中都有代码。我在UBUNTU 12.04中使用eclipse IDE。

现在我的问题是,在我的文件中包含sqlite3.h之后我需要sqlite3.c函数并在链接器中添加了ld和pthread库,我仍然遇到错误并且无法构建项目。

这很奇怪,不应该发生。请查看解释我问题的以下屏幕截图。

Snapshot of project

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

Errors Snapshot

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

Snapshot of included libs

我错过了什么?

请帮忙! 感谢

1 个答案:

答案 0 :(得分:2)

确保 pthread 库在 dl 库之前链接

换句话说,您的编译器命令(由Eclipse生成)应为:

gcc shell.c sqlite3.c -lpthread -ldl

而不是

gcc shell.c sqlite3.c -ldl -lpthread

请在此处查看正确的命令行:

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