我正在尝试关注一些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
我需要安装其他东西吗?或者我需要设置一些路径?
答案 0 :(得分:0)
我没有直接从shell进行编译的实践。 在CodeBlocks中,必须指向“ sqlite3.h”标头和“ libsqlite3.so” dll的路径。 如果未在“链接器设置”中指定dll,则会发生上述问题。