未定义的对`sqlite3_open'的引用

时间:2014-11-23 13:30:48

标签: c++ linux sqlite

我正在尝试关注一些sqlite C++教程,以便能够从Linux上的C ++代码中访问数据库。 sqlite3已安装并正常工作,但当我尝试编译链接上给出的示例代码(创建表)时,我收到以下错误:

 g++  build/test.o -o bin/test -pthread -L lib 
build/test.o: In function `main':
/home/alexander/Projects/Test/src/test.cpp:22: undefined reference to `sqlite3_open'
/home/alexander/Projects/Test/src/test.cpp:24: undefined reference to `sqlite3_errmsg'
/home/alexander/Projects/Test/src/test.cpp:39: undefined reference to `sqlite3_exec'
/home/alexander/Projects/Test/src/test.cpp:42: undefined reference to `sqlite3_free'
/home/alexander/Projects/Test/src/test.cpp:46: undefined reference to `sqlite3_close'
collect2: error: ld returned 1 exit status

我需要安装其他东西吗?或者我需要设置一些路径?

1 个答案:

答案 0 :(得分:0)

我没有直接从shell进行编译的实践。 在CodeBlocks中,必须指向“ sqlite3.h”标头和“ libsqlite3.so” dll的路径。 如果未在“链接器设置”中指定dll,则会发生上述问题。