Tcl/tk以及SQLite在BCM7038平台上面的编译及运行备忘

前提:在PATH环境变量里面加上mipsel-uclibc的toolchains路径:
 /opt/toolchains/uclibc-crosstools-2.4.3-5/bin/

TCL8.4.6的配置与编译:
1、进入tcl8.4.6/unix
2、运行
 ./configure --prefix=`pwd`/dist --host=mipsel-linux-uclibc --target=mipsel-linux-uclibc
3、make
4、make install

SQLite的配置与编译(2.8.15与3.2.2版本都相同):
1、不要使用./configure进行autoconf,因为这样配置不成功,会出错;
2、直接修改:Makefile.linux-gcc
 TCC = mipsel-linux-uclibc-gcc -O6
 AR = mipsel-linux-uclibc-ar cr
 RANLIB = mipsel-linux-uclibc-ranlib
 STRIP = mipsel-linux-uclibc-strip (我自己添加的,用于在make install的时候自动将sqlite文件strip)
 

 TCL_FLAGS = -I${TOP}/tcl8.4.6.contrib/include
 LIBTCL = ${TOP}/tcl8.4.6.contrib/lib/libtclstub8.4.a -lm -ldl
 (以上两项可以根据你的实际路径修改)

 因为这个toolchain里面没有readline的库,所以我把readline取消了:
 READLINE_FLAGS =
 LIBREADLINE = -static
3、为了install到你希望的地方去,而非/usr目录,修改main.mk文件:
install:        sqlite3 libsqlite3.a sqlite3.h
        mkdir -p ${INSTALL}/bin
        mkdir -p ${INSTALL}/lib
        mkdir -p ${INSTALL}/include
 ${STRIP} sqlite3
        mv sqlite3 ${INSTALL}/bin
        mv libsqlite3.a ${INSTALL}/lib
        mv sqlite3.h ${INSTALL}/include

 (以上INSTALL是我自己增设的变量,该变量可以在Makefile.linux-gcc里面声明赋值。另外,如果是3以前的版本,以上的数字3去掉)
4、make -f Makefile.linux-gcc
5、make -f Makefile.linux-gcc install

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值