c ++ sqlite3 pthread错误

时间:2016-02-15 15:46:05

标签: c++ sqlite

我正在尝试在我的linux上构建sqlite3并在我的c ++代码中使用它。 但是,在编译sqlite3并包含#include <sqlite3.h>之后,我收到以下错误:

.../main.cpp|52|undefined reference to `sqlite3_open'|

在将sqlite3.c和sqlite3.h添加到我的项目后,我收到以下错误:

.../sqlite3.c|20803|undefined reference to `pthread_mutexattr_init'|

我尝试了以下两种设置的sqlite3:

gcc shell.c sqlite3.c -lpthread -ldl

gcc -DSQLITE_THREADSAFE=0 shell.c sqlite3.c -ldl

你知道问题出在哪里,或者你知道任何SQLite3 CPP包装器吗?

谢谢,

1 个答案:

答案 0 :(得分:0)

使用-pthread代替-lpthread来解决问题。