我正在尝试在我的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包装器吗?
谢谢,
答案 0 :(得分:0)
使用-pthread
代替-lpthread
来解决问题。