Skip to content

Files

Latest commit

Mar 11, 2018
1dc8299 · Mar 11, 2018

History

History
86 lines (59 loc) · 2.09 KB

sqlite3bian-yi-tian-jia.md

File metadata and controls

86 lines (59 loc) · 2.09 KB

SQLite交叉编译

SQLite的下载地址为:http://www.sqlite.org/download.html,下载解压到虚拟机中,对6502和6657两种平台发布进行交叉编译。

6502与6657交叉编译

进入SQLite的源码目录。

1.导出环境变量

#6502环境导出
export CC=arm-none-linux-gnueabi-gcc
#6657环境导出
export CC=arm-linux-gnueabihf-gcc

2.配置

#6502环境导出
./configure --host=arm-none-linux-gnueabi --prefix=/usr/local/sqlite
#6657环境导出
./configure --host=arm-linux-gnueabihf --prefix=/usr/local/sqlite

3.编译

make

4.安装

make install

在/usr/local/sqlite/lib目录下是动态与静态库文件,/usr/local/sqlite/include下是头文件。

5.对python进行重新配置

进入到python2_7_13_for_arm文件夹中

#6502
cd python2_7_13_for_arm

../Python-2.7.13/configure --prefix=`pwd` \
    --host=arm-none-linux-gnueabi \
    --build=x86_64-linux-gnu \
    --enable-ipv6 \
    --enable-shared \
    ac_cv_file__dev_ptmx="yes" \
    ac_cv_file__dev_ptc="no" \
    LDFLAGS="-L/usr/local/sqlite/lib -L/usr/local/zlib/lib" \
    CPPFLAGS="-I/usr/local/sqlite/include -I/usr/local/zlib/include"

6657也是需要添加sqlite的lib和include目录

#6657
../Python-2.7.13/configure --prefix=`pwd` \
    --host=arm-linux-gnueabihf \
    --build=x86_64-linux-gnu \
    --enable-ipv6 \
    --enable-shared \
    ac_cv_file__dev_ptmx="yes" \
    ac_cv_file__dev_ptc="no" \
    LDFLAGS="-L/usr/local/sqlite/lib -L/usr/local/zlib/lib" \
    CPPFLAGS="-I/usr/local/sqlite/include -I/usr/local/zlib/include"

4.重新编译和安装

5.添加zlib、openssl和slqite到python中

将/usr/local/zlib/lib/文件夹的文件拷贝到python的lib目录下;将/usr/local/ssl/lib/文件夹的文件拷贝到python的lib目录下;将/usr/local/sqlite/lib/文件夹的文件拷贝到python的lib目录下;以后加入到arm中的linux的LD_LIBRARY_PATH变量中。