2016-02-15 55 views
0

我想在我的linux上構建sqlite3並在我的C++代碼中使用它。 然而,編譯sqlite3的和包括#include <sqlite3.h>我收到以下錯誤後:C++ sqlite3 pthread錯誤

.../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

它的蜜蜂用-pthread代替-lpthread解決。