1. sqlite3下载,可参照以下说明链接(转):
常规安装步骤:
http://blog.csdn.net/aflyeaglenku/article/details/51744615
安装及测试,-m32参数测试无效,不支持:
http://blog.csdn.net/chenchaunhua/article/details/54288396
主提供测试:
http://blog.sina.com.cn/s/blog_9776e82c0101duyi.html
如果是使用本地gcc编译器直接编译,可直接使用以上方式进行;
2. 使用交叉编译工具链进行编译:
使用步骤一下载的安装包,使用安装包中的 configure 进行交叉工具链、安装目录配置,生成Makefile 文件,主要参数是 --host,--prefix,具体参考可参考以下链接(比较全):
http://blog.csdn.net/wonxxx/article/details/25072745
编译成功后,在目标目录下会生成 include 和 lib 两个目录,分别放的是 头文件 和 生成库,将两个文件夹中的内容尽数复制到交叉编译工具链下面的 lib/ 及 include/ 下面,例: armv7a/arm-linux-gnueabihf/lib/armv7a/arm-linux-gnueabihf/include/下,安装的过程会生成一个pkgconfig目录,里面有个sqlite3.pc 文件,配置了相关的编译链及路径;
3. 编译过程中,sudo make install 安装到系统默认目录 /usr/local/lib 下的时候,出现 arm-linux-gnueabihf-ranlib 工具链找不到的时候,参考链接 http://blog.csdn.net/wang_walfred/article/details/38900393 的解决方法无效,这里采用的方式是采用步骤2自定义安装目录的方式,可以解决这个找不到该工具链的问题;
4. 常规的安装包安装方式,例如 libfcgi 等,可参考步骤2的方式进行,使用 configure 配置 编译链和安装目录,生成 Makefile 文件,进行 make && make install;
【sqlite3.so 安装及使用】
5. 常规安装包安装的方式即生成相关的静态/动态库,其中重要的是在于 编译工具链的配置,说明:静态/动态库 的使用环境决定该安装包编译的工具链选择,比如说 以上的 sqlite3 是使用在ARM开发板上,所以configure 配置工具链的时候采用的编译链为交叉编译工具链;