linux下sqlite如何制作成动态库库

1、下载源码,解压缩sqlite-autoconf-3300100.tar.gz

 

2、进入解压目录,执行:

#:./configure --host=arm CC=arm-linux-gnueabi-gcc CXX=arm-linux-gnueabi-g++ --prefix=/usr

其中--host=要运行程序的主机

CC/CXX为用到的交叉编译工具链

--prefix=安装目录

3、make

将在当前文件目录下,自动生成可执行文件sqlite3及静态库文件sqlite3.a文件;

4、sudo make install

此命令会将可执行文件及静态库文件拷贝至安装目录中(也可手动拷贝)

5、以上步骤生成的可执行文件包含大量调试信息,文件比较大,可使用strip命令去掉其中的调试信息;

#:arm-linux-gnueabi-strip sqlite3

6、生成动态库文件:

arm-linux-gnueabi-gcc sqlite3.c -lpthread -ldl -fPIC-shared-o libsqlite3.so

交叉编译sqlite3,生成动态库

标签:ref gcc host pthread strip config 安装 目录 工具链

./configure是源代码安装的第一步,主要的作用是对即将安装的软件进行配置,检查当前的环境是否满足要安装软件的依赖关系,但并不是所有的tar包都是源代码的包,楼主可以ls看看有没有configure这个文件,也许你下的是二进制的包,如果是二进制的包,解压后直接就能使用。

具体如下:

1、简介

Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统,它诞生于1991 年的 [Linux桌面] 10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。

2、基本信息

Linux[2]操作系统是UNIX操作系统的一种克隆系统,它诞生linux系统于1991 年的10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。

3、分区规定

设备管理在 Linux 中,每一个硬件设备都映射到一个系统的文件,对于硬盘、光驱等,IDE 或 SCSI 设备也不例外。Linux 把各种 IDE 设备分配了一个由 hd 前缀组成的文件;而对于各种 SCSI 设备,则分配了一个由 sd 前缀组成的文件。

 

您好,在Linux下布置Windows动态库的方法如下:

 

1. 首先,您需要准备一个Windows动态库,可以是一个dll文件,也可以是一个lib文件,这取决于您的需求。

2. 然后,您需要在Linux下安装一个Windows动态库的解释器,比如Wine,它可以帮助您在Linux下运行Windows程序。

3. 接下来,您需要将Windows动态库复制到Linux系统中,并将其路径添加到Linux系统的环境变量中,以便程序能够正确调用该库。

4. 最后,您需要使用Linux系统自带的编译器,比如GCC,将Windows动态库编译成Linux可以识别的格式,以便程序能够正确调用该库。

你可能感兴趣的