未定义对'sqlite3_open'; 我试图遵循一些教程,可以从Linux上的C++代码中访问数据库。code>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

未定义对'sqlite3_open'; 我试图遵循一些教程,可以从Linux上的C++代码中访问数据库。code>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,c++,linux,sqlite,C++,Linux,Sqlite,我需要安装其他东西吗?或者我需要设置一些路径吗?我没有直接从shell编译的经验。 在代码块中,需要指向“sqlite3.h”头和“libsqlite3.so”dll的路径。 如果链接器设置中未指定dll,则会出现上述问题。您应该链接到库。添加-l sqlite3可能重复的感谢雷达,这就是解决方案!

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

我没有直接从shell编译的经验。 在代码块中,需要指向“sqlite3.h”头和“libsqlite3.so”dll的路径。
如果链接器设置中未指定dll,则会出现上述问题。

您应该链接到库。添加
-l sqlite3
可能重复的感谢雷达,这就是解决方案!