我正在尝试编译 libffi-3.2.1 的静态库但没有成功。
- cd libffi-3.2.1
- ./configure --prefix=/home/pi/libraries/libffi --enable-static --disable-shared
- 制作
输出如下:
exec_prefix=/home/pi/libraries/libffi' 'infodir=/home/pi/libraries/libffi/share/info' 'libdir=/home/pi/libraries/libffi/lib' 'mandir=/home/pi/libraries /libffi/share/man''prefix=/home/pi/libraries/libffi''AR=ar''AS=as''CC=gcc''CXX=g++''LD=/usr/bin/ld'' NM=/usr/bin/nm -B' 'RANLIB=ranlib' 'DESTDIR=' all-recursive make[2]: 进入目录'/home/pi/libffi-3.2.1/armv6l-unknown-linux-gnueabihf' make all in include make[3]: 进入目录 '/home/pi/libffi-3.2.1/armv6l-unknown-linux-gnueabihf/include' make[3]: 对'all'无事可做。make[3]: 离开目录 '/home/pi/libffi-3.2.1/armv6l-unknown-linux-gnueabihf/include' 全部在 testsuite make[3]: 进入目录 '/home/pi/libffi-3.2. 1/armv6l-unknown-linux-gnueabihf/testsuite' make[3]: 'all' 无事可做。make[3]: 离开目录'/home/pi/libffi-3.2.1/armv6l-unknown-linux-gnueabihf/testsuite' make all in man make[3]: 进入目录'/home/pi/libffi-3.2. 1/armv6l-unknown-linux-gnueabihf/man' make[3]: 'all' 无事可做。make[3]: 离开目录'/home/pi/libffi-3.2.1/armv6l-unknown-linux-gnueabihf/man' make[3]: 进入目录'/home/pi/libffi-3.2.1/armv6l-未知-linux-gnueabihf' 还原=: && backupdir=".am$$" && \ am__cwd= /home/pi/libffi-3.2.1/armv6l-unknown-linux-gnueabihf/man' make[3]: 'all' 无事可做。make[3]: 离开目录'/home/pi/libffi-3.2.1/armv6l-unknown-linux-gnueabihf/man' make[3]: 进入目录'/home/pi/libffi-3.2.1/armv6l-未知-linux-gnueabihf' 还原=: && backupdir=".am$$" && \ am__cwd= /home/pi/libffi-3.2.1/armv6l-unknown-linux-gnueabihf/man' make[3]: 'all' 无事可做。make[3]: 离开目录'/home/pi/libffi-3.2.1/armv6l-unknown-linux-gnueabihf/man' make[3]: 进入目录'/home/pi/libffi-3.2.1/armv6l-未知-linux-gnueabihf' 还原=: && backupdir=".am$$" && \ am__cwd=pwd
&& CDPATH="${ZSH_VERSION+.}:" && cd .. && \ rm -rf $backupdir && mkdir $backupdir && \ if (/bin/bash /home/pi/libffi-3.2.1/missing makeinfo --version ) >/dev/null 2>&1; 然后 \ for f in ../doc/libffi.info ../doc/libffi.info-[0-9] ../doc/libffi.info-[0-9][0-9] ../doc /libffi.i[0-9] ../doc/libffi.i[0-9][0-9]; 做\ if test -f $f; 然后 mv $f $backupdir; 恢复=MV;别的 :; 菲; \ 完毕; \ 别的 :; fi && \ cd "$am__cwd"; \ if /bin/bash /home/pi/libffi-3.2.1/missing makeinfo -I doc -I ../doc \ -o ../doc/libffi.info ../doc/libffi.texi; \然后\rc=0; \CDPATH="${ZSH_VERSION+.}:" && cd ..; \否则\rc=$?; \ CDPATH="${ZSH_VERSION+.}:" && cd .. && \ $restore $backupdir/*echo "./../doc/libffi.info" | sed 's|[^/]*$||'
; \fi; \ rm -rf $备份目录;exit $rc /home/pi/libffi-3.2.1/missing: line 81: makeinfo: command not found WARNING: 'makeinfo' is missing on your system。仅当您修改了“.texi”文件或任何其他间接影响手册方面的文件时才需要它。您可能想要安装 Texinfo 软件包:
http
://www.gnu.org/software/texinfo/ 虚假的 makeinfo 调用也可能是使用有问题的“make”(AIX、DU、IRIX)的结果,在这种情况下您可能想要安装 GNU make:
http
://www.gnu.org/software/make/Makefile:1408:目标“../doc/libffi.info”的配方失败 make[3]:* [../doc/libffi.info] 错误 127 make[3]: 离开目录 '/home/pi/libffi-3.2.1/armv6l-unknown-linux-gnueabihf' Makefile:1596: 目标 'all- 的配方递归'失败的make [2]:[all-recursive] 错误 1 make[2]: 离开目录 '/home/pi/libffi-3.2.1/armv6l-unknown-linux-gnueabihf' Makefile:730: 目标 'all' 的配方失败 make[1]:[all] 错误 2 make[1]: 离开目录 '/home/pi/libffi-3.2.1/armv6l-unknown-linux-gnueabihf' Makefile:607: 目标 'all-all' 的配方失败 make: * [all -all] 错误 2
我错过了什么?问候