Linux下sqlite库安装以及编译测试
一、sqlite代码库下载获取:
https://www.sqlite.org/2016/sqlite-autoconf-3110000.tar.gz
二、解压安装编译操作:
①下载后放到共享文件夹准备进行解压
1)可以在虚拟机设置的选项中进行查看自己共享文件夹,或者重新添加新的共享文件夹
2)跳转到共享文件夹目录:cd /mnt/hgfs
Ubantu无法显示共享文件夹可使用以下命令(需要回到根目录下再使用。治标不治本,▲文件夹不可用中文):
sudo vmhgfs-fuse .host:/ /mnt/hgfs/ -o allow_other -o uid=1000
3)跳转到共享文件夹目录下放置文件目录进行解压:tar -zxvf sqlite-autoconf-3110000.tar.gz
②此时我们可以创建一个较为熟悉方便的安装目录准备安装,例如在home目录下创建一个sqlite目录:①cd /home ②mkdir sqlite
1)回到sqlite文件共享文件夹目录下:cd /mnt/hgfs/Ubantufail/sqlite-autoconf-3110000
Ubantufail是我自己创建的共享文件夹目录,改为你们自己设置的
2)安装到刚才我们创建好的home/sqlite目录下:./configure --prefix=/home/sqlite
#–prefix用于指定sqlite库文件、头文件和可行性命令的安装路径
3)此时可以ls查看当前目录是否存在makefile存在,如果有就可以make进行编译:
由于我这边之前已经编译过文件,所以使用make clean;清除之前的编译再后面加make重新编译(这个过程会比较久)
4)最后make install把编译好的参数等等安装到已经设置好的目录中:make install
5)此时我们可以到home目录下的sqlite目录查看是否安装完成,出现bin、include、lib、share等等文件目录即代表完成:cd /home/sqlite
bin #存放sqlite命令文件
include #存放sqlite的头文件
lib #存放sqlite库文件,包括静态库和动态库
share #存放帮助文件等辅助性的文档
③复制sqlite库中系统所需要头文件等等到目标系统中
1)首先复制目标系统所需头文件,先跳转到sqlite头文件目录中:①cd /home/sqlite/include
②cp * /usr/include(复制所有文件到系统文件夹usr的头文件夹include中)
2)复制目标系统所需库文件,跳转到sqlite库目录中:①cd /home/sqlite/lib ②cp libsqlite3. /usr/lib* (复制所有libsqlite3.结尾的文件到系统文件夹usr的库文件夹lib中)
④测试编译代码
下面代码就是在当前目录创建一个名为test.sq3的数据库文件
#include <stdio.h>
#include <sqlite3.h>
int main(int argc, char *argv[])
{
sqlite3 *handle = NULL;
int iret = 0;
iret = sqlite3_open(“test.sq3”, &handle);
if (iret != SQLITE_OK)
{
printf(“sqlite3_open error, reason = %s\n”, sqlite3_errmsg(handle));
return 0;
}
if(handle != NULL)
{
(void)sqlite3_close(handle);
}
return 0;
}
1)首先gedit创建文本文件放入测试代码保存后退出:gedit sqlitetest.c
3)默认添加连接动态库,生成a.out文件,执行文件生成“test.sq3”数据库:
①gcc sqlitetest.c -lsqlite3 ②./a.out
如有其他问题,请点赞或留言,谢谢