【发布时间】:2015-01-21 06:12:26
【问题描述】:
我正在尝试遵循一些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
我需要安装其他东西吗?还是我需要设置一些路径?
【问题讨论】:
-
你应该链接图书馆。添加
-l sqlite3 -
感谢 RADAR,这就是解决方案!