在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 希望这可以帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |