如何将sqlite3添加到我的项目中

时间:2011-02-28 19:10:48

标签: c++ sqlite

如何将sqlite3库静态链接到我的C ++程序? 我正在使用G ++编译器。

4 个答案:

答案 0 :(得分:3)

在Unix / Linux中,您必须确保库(例如libsqlite3.a)在LD_LIBRARY_PATH中,然后在g ++选项中添加“-lsqlite3 -static”。

答案 1 :(得分:2)

假设您使用的是Linux并使用GNU ld链接器:

g++ <your-code> -Wl,--Bstatic -lsqlite3

当然,如果libsqlite3.a不在您的库路径中,则必须将其作为附加-L标志的目录传递给编译器。

如果您没有静态版本(我不在我的系统上),您必须检查是否可以获得一个版本,或者您是否必须构建自己的版本。

答案 2 :(得分:1)

在Linux系统上,我建议使用pkg-config。 运行pkg-config --cflags --libs --static sqlite3应该会为您提供所需的编译器和链接器标志。

答案 3 :(得分:0)

访问www.sqlite.org并下载最新版本的amalgamation tarball。将他们的源文件包含到您的项目中(make file,等等)并忘记它。无论如何它是嵌入式的,它们可以快速编译,如果你放入你的版本控制仓库,你知道你在什么版本的应用程序中使用的是什么版本,你可以忘记链接选项。请记住,他们的源文件是C而不是C ++。