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

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

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

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

项目快照

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

错误快照

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

包含库的快照

我错过了什么?

请帮忙! 谢谢

确保在dl之前链接了pthread库。

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

gcc shell.c sqlite3.c -lpthread -ldl

并不是

gcc shell.c sqlite3.c -ldl -lpthread

请参阅此处以获取正确的命令行:

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