./configure CC=arm-linux-gcc-4.4.6 --host=arm-linux --prefix=/home/hjh2/sqlite-autoconf-3390400/install
make
sudo make install
hjh2@ubuntu:~/sqlite-autoconf-3390400$ sudo make install
[sudo] password for hjh2:
make[1]: Entering directory '/home/hjh2/sqlite-autoconf-3390400'
/usr/bin/mkdir -p '/home/hjh2/sqlite-autoconf-3390400/install/lib'
/bin/bash ./libtool --mode=install /usr/bin/install -c libsqlite3.la '/home/hjh2/sqlite-autoconf-3390400/install/lib'
libtool: install: /usr/bin/install -c .libs/libsqlite3.so.0.8.6 /home/hjh2/sqlite-autoconf-3390400/install/lib/libsqlite3.so.0.8.6
libtool: install: (cd /home/hjh2/sqlite-autoconf-3390400/install/lib && { ln -s -f libsqlite3.so.0.8.6 libsqlite3.so.0 || { rm -f libsqlite3.so.0 && ln -s libsqlite3.so.0.8.6 libsqlite3.so.0; }; })
libtool: install: (cd /home/hjh2/sqlite-autoconf-3390400/install/lib && { ln -s -f libsqlite3.so.0.8.6 libsqlite3.so || { rm -f libsqlite3.so && ln -s libsqlite3.so.0.8.6 libsqlite3.so; }; })
libtool: install: /usr/bin/install -c .libs/libsqlite3.lai /home/hjh2/sqlite-autoconf-3390400/install/lib/libsqlite3.la
libtool: install: /usr/bin/install -c .libs/libsqlite3.a /home/hjh2/sqlite-autoconf-3390400/install/lib/libsqlite3.a
libtool: install: chmod 644 /home/hjh2/sqlite-autoconf-3390400/install/lib/libsqlite3.a
libtool: install: arm-linux-ranlib /home/hjh2/sqlite-autoconf-3390400/install/lib/libsqlite3.a
./libtool: line 1719: arm-linux-ranlib: command not found
make[1]: *** [Makefile:471: install-libLTLIBRARIES] Error 127
make[1]: Leaving directory '/home/hjh2/sqlite-autoconf-3390400'
make: *** [Makefile:915: install-am] Error 2
1.使用sudo -i make install,结果是 make: *** No rule to make target `install‘. Stop.
2.使用sudo -E make install 结果是./libtool: line 1719: arm-linux-ranlib: command not found
3.尝试su然后make install还是./libtool: line 1719: arm-linux-ranlib: command not found
4.尝试在root下配置环境,流程是
进入root,sudo -s
打开 vi /root/.bashrc
追加export PATH="$PATH:/home/hjh2/4.4.6/bin"
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/hjh2/4.4.6/lib
保存,退出
然后source /root/.bashrc
结果却发现已经配置好了
查看path echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/hjh2/4.4.6/bin:/home/hjh2/4.4.6/bin
/home/hjh2/4.4.6/bin已经添加进path中,是在bashrc和profile中设置的,而且/home/hjh2/4.4.6/bin文件夹中也存在arm-linux-ranlib
######./libtool: line 1719: arm-linux-ranlib: command not found
打开文件libtool,贴出1719行的函数
# func_show_eval CMD [FAIL_EXP]
# -----------------------------
# Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is
# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP
# is given, then evaluate it.
func_show_eval ()
{
$debug_cmd
_G_cmd=$1
_G_fail_exp=${2-':'}
func_quote_for_expand "$_G_cmd"
eval "func_notquiet $func_quote_for_expand_result"
$opt_dry_run || {
** eval "$_G_cmd"
** _G_status=$?
if test 0 -ne "$_G_status"; then
eval "(exit $_G_status); $_G_fail_exp"
fi
}
}
make[1]: *** [Makefile:471: install-libLTLIBRARIES] Error 127
打开Makefile,贴出471行所在函数
install-libLTLIBRARIES: $(lib_LTLIBRARIES)
@$(NORMAL_INSTALL)
@list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
list2=; for p in $$list; do \
if test -f $$p; then \
list2="$$list2 $$p"; \
else :; fi; \
done; \
test -z "$$list2" || { \
echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \
$(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \
echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \
$(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \
}
make: *** [Makefile:915: install-am] Error 2
打开Makefile,贴出915行
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
请问一下这是什么原因,后续该怎么办?