我这样编译代码:
g++ main.cpp -I sqlite3
其中 sqlite3 是一个文件夹,其中包含我从 sqlite-amalgamation-3071100.zip 收到的源文件,-I 是包含源的标志。
该存档包含:shell.c、sqlite3.c、sqlite3.h、sqlite3ext.h。
这是我收到的:
undefined reference to `sqlite3_open'
该程序仅包含#include 和函数 sqlite3_open(...); 的调用。
如果我制作“sudo apt-get install libsqlite3-dev”并使用命令编译程序,我可以编译一切正常
g++ main.cpp -lsqlite3
但我想解决这个问题,因为我不想在另一台计算机上安装一些库,我无权访问!