主题 : 安装sqlite-3.7.0.1时出现以下错误,有谁碰到过此类问题? 复制链接 | 浏览器收藏 | 打印
大笑笑大
级别: 骑士
UID: 25314
精华: 8
发帖: 184
金钱: 1320 两
威望: 264 点
综合积分: 528 分
注册时间: 2010-07-22
最后登录: 2014-10-11
楼主  发表于: 2010-10-08 15:56

 安装sqlite-3.7.0.1时出现以下错误,有谁碰到过此类问题?

安装sqlite-3.7.0.1时出现以下错误,有谁碰到过此类问题?
[root@localhost sqlite-3.7.0.1]# ./configure --host=arm-linux --disable-tcl --disable-readline
configure正常
第一次make出现以下错误,没有tclsh,但第二次make就没有前面的错误,出现新的错误?是怎么回事?
[root@localhost sqlite-3.7.0.1]# make
tclsh ./tool/mksqlite3h.tcl . >sqlite3.h
/bin/sh: tclsh: command not found
make: *** [sqlite3.h] 错误 127
[root@localhost sqlite-3.7.0.1]# make
gcc  -g -o mkkeywordhash -DSQLITE_OMIT_LOAD_EXTENSION=1  ./tool/mkkeywordhash.c
./mkkeywordhash >keywordhash.h
gcc  -g -o lemon ./tool/lemon.c
cp ./src/lempar.c .
cp ./src/parse.y .
rm -f parse.h
./lemon -DSQLITE_OMIT_LOAD_EXTENSION=1  parse.y
mv parse.h parse.h.temp
gawk -f ./addopcodes.awk parse.h.temp >parse.h
cat parse.h ./src/vdbe.c | gawk -f ./mkopcodeh.awk >opcodes.h
./libtool --mode=compile --tag=CC arm-linux-gcc   -g -O2 -DSQLITE_OS_UNIX=1 -I. -I./src -D_HAVE_SQLITE_CONFIG_H -DNDEBUG   -DSQLITE_THREADSAFE=1 -DSQLITE_THREAD_OVERRIDE_LOCK=-1 -DSQLITE_OMIT_LOAD_EXTENSION=1   -DSQLITE_TEMP_STORE=1 -c ./src/alter.c
libtool: compile:  arm-linux-gcc -g -O2 -DSQLITE_OS_UNIX=1 -I. -I./src -D_HAVE_SQLITE_CONFIG_H -DNDEBUG -DSQLITE_THREADSAFE=1 -DSQLITE_THREAD_OVERRIDE_LOCK=-1 -DSQLITE_OMIT_LOAD_EXTENSION=1 -DSQLITE_TEMP_STORE=1 -c ./src/alter.c  -fPIC -DPIC -o .libs/alter.o
In file included from ./src/alter.c:15:
./src/sqliteInt.h:426: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'i64'
./src/sqliteInt.h:427: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'u64'
In file included from ./src/sqliteInt.h:638,
                 from ./src/alter.c:15:
./src/btree.h:58: error: expected declaration specifiers or '...' before 'sqlite3'
大笑笑大
级别: 骑士
UID: 25314
精华: 8
发帖: 184
金钱: 1320 两
威望: 264 点
综合积分: 528 分
注册时间: 2010-07-22
最后登录: 2014-10-11
1楼  发表于: 2010-10-08 16:31
问题已经解决,是TCL的问题
1.下载tcl
http://www.tcl.tk/software/tcltk/downloadnow85.html
这里的版本为tcl8.5.7-src.tar.gz
2.安装
/tmp/tcl8.5.8/unix
./configure --prefix=/usr/tcl
make
make install
3.安装完毕以后,进入tcl的安装目录,创建tcl8.5的快捷键命名为tclsh,放到usr/bin下
或用ln /usr/tcl/bin/tcl8.5 /usr/tclsh
同样效果
4.# ./configure --host=arm-linux --disable-tcl --disable-readline –prefix=/usr/sqlite-arm
#make clean
#make
#make install
就可以得到在/usr/sqlite-arm得到文件
[root@localhost sqlite-arm]# ls -R -1
.:
bin
include
lib

./bin:
sqlite3

./include:
sqlite3ext.h
sqlite3.h

./lib:
libsqlite3.a
libsqlite3.la
libsqlite3.so
libsqlite3.so.0
libsqlite3.so.0.8.6
pkgconfig

./lib/pkgconfig:
sqlite3.pc
[root@localhost sqlite-arm]#
春有百花秋有月,夏有凉风冬有雪。若无闲事挂心头,便是UBUNTU好时节。。。。
级别: 侠客
UID: 24947
精华: 2
发帖: 63
金钱: 430 两
威望: 86 点
综合积分: 166 分
注册时间: 2010-07-16
最后登录: 2019-04-27
2楼  发表于: 2010-10-16 21:18

 回 1楼(xphyym) 的帖子

少了tclsh工具哦