1

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

现在我的问题是,在我需要 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 回答