我试图在我的C / C ++项目中使用sqlite3.c和sqlite3.h的合并版本。它在C和C ++中都有代码。我在UBUNTU 12.04中使用eclipse IDE。
现在我的问题是,在我的文件中包含sqlite3.h之后我需要sqlite3.c函数并在链接器中添加了ld和pthread库,我仍然遇到错误并且无法构建项目。
这很奇怪,不应该发生。请查看解释我问题的以下屏幕截图。
我错过了什么?
请帮忙! 感谢
答案 0 :(得分:2)
确保 pthread 库在 dl 库之前链接。
换句话说,您的编译器命令(由Eclipse生成)应为:
gcc shell.c sqlite3.c -lpthread -ldl
而不是
gcc shell.c sqlite3.c -ldl -lpthread
请在此处查看正确的命令行: