加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在MinGW中编译SQLite3

发布时间:2020-12-12 18:54:53 所属栏目:百科 来源:网络整理
导读:我想在MinGW中构建SQLite3.我下载了sqlite-autoconf-3071000.tar.gz,解压缩并输入以下命令: ./configure --prefix=/mingwmake make install 当我尝试制作它时,错误报告: $make make installC:/MinGW/msys/1.0/bin/sh.exe ./libtool --tag=CC --mode=compil
我想在MinGW中构建SQLite3.我下载了sqlite-autoconf-3071000.tar.gz,解压缩并输入以下命令:

./configure --prefix=/mingw
make && make install

当我尝试制作它时,错误报告:

$make && make install
C:/MinGW/msys/1.0/bin/sh.exe ./libtool --tag=CC   --mode=compile gcc 
-DPACKAGE_NAME="sqlite" -DPACKAGE_TARNAME="sqlite" -DPACKAGE_VERSION="3.7.10" 
-DPACKAGE_STRING="sqlite 3.7.10" -DPACKAGE_BUGREPORT="http://www.sqlite.org" 
-DPACKAGE_URL="" -DPACKAGE="sqlite" -DVERSION="3.7.10" -DSTDC_HEADERS=1 -DHAVE_
SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEM
ORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H
=1 -DHAVE_USLEEP=1 -DHAVE_DECL_STRERROR_R=0 -I.@am__isrc@    -D_REENTRANT=1 -DSQ
LITE_THREADSAFE=1  -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_RTREE -g -O2 -MT sqlite3
.lo -MD -MP -MF .deps/sqlite3.Tpo -c -o sqlite3.lo sqlite3.c
Xsqlite3.Tpo -c -o sqlite3.lo sqlite3.lo
libtool: compile: libobj name `sqlite3.Tpo -c -o sqlite3.lo sqlite3.lo' may not
contain shell special characters.
rm: invalid option -- c
Try `rm --help' for more information.
mkdir .libs
gcc "-DPACKAGE_NAME=sqlite" -DPACKAGE_TARNAME="sqlite" -DPACKAGE_VERSION=
"3.7.10" -DPACKAGE_STRING=sqlite 3.7.10"" "-DPACKAGE_BUGREPORT=http://www.
sqlite.org" -DPACKAGE_URL="" -DPACKAGE="sqlite" -DVERSION="3.7.10" -DSTDC
_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STR
ING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H
=1 -DHAVE_UNISTD_H=1 -DHAVE_USLEEP=1 -DHAVE_DECL_STRERROR_R=0 -I.@am__isrc@ -D_R
EENTRANT=1 -DSQLITE_THREADSAFE=1 -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_RTREE -g -
O2 -MT sqlite3.lo -MD -MP -MF .deps/sqlite3.Tpo -c -o sqlite3.lo sqlite3.c"  -DD
LL_EXPORT -DPIC -o .libs/sqlite3.Tpo -c -o sqlite3.lo sqlite3.o
gcc.exe: error: sqlite3.o: No such file or directory
gcc.exe: fatal error: no input files
compilation terminated.
make: *** [sqlite3.lo] Error 1

任何人都可以帮助我吗?非常感谢!

解决方法

这是MinGW / autotools / automake / etc中的一个奇怪的错误,我不知道究竟在哪里.

如果列出当前工作目录(或构建目录,甚至所有源代码树,IIRC)中的所有文件,那么您将找到名为“sqlite3.Tpo -c -o sqlite3.lo sqlite3.lo”的文件.该名称与某些命令的参数列表类似!所以我猜问题就在于Makefile中错误的命令进程(转义丢失甚至是错误打印).

我们可以看到libtool和gcc抱怨非法文件的名称或丢失文件.

幸运的是,我能够通过这种解决方法成功构建sqlite

$make -n> cmds.sh&& sh cmds.sh

希望这可以帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读