首页 文章

将libffi编译为raspberry pi上的静态库

提问于
浏览
0

我正在尝试编译libffi-3.2.1的静态库但没有成功 .

  • cd libffi-3.2.1

  • ./configure --prefix = / home / pi / libraries / libffi --enable-static --disable-shared

  • 制作

输出如下:

MAKE armv6l未知-Linux的gnueabihf:0 全部都使[1]:进入目录'/home/pi/libffi-3.2.1/armv6l-unknown-linux-gnueabihf'使'AR_FLAGS=' 'CC_FOR_BUILD=' 'CFLAGS=-O3 -fomit-frame-pointer -fstrict-aliasing -ffast-math -Wall -fexceptions' 'CXXFLAGS=-g -O2' 'CFLAGS_FOR_BUILD=' 'CFLAGS_FOR_TARGET=' 'INSTALL=/usr/bin/install -c' 'INSTALL_DATA=/usr/bin/install -c -m 644' 'INSTALL_PROGRAM=/usr/bin/install -c' 'INSTALL_SCRIPT=/usr/bin/install -c' 'JC1FLAGS=' 'LDFLAGS=' 'LIBCFLAGS=' 'LIBCFLAGS_FOR_TARGET=' 'MAKE=make' 'MAKEINFO=/bin/bash /home/pi/libffi-3.2.1/missing makeinfo ' 'PICFLAG=' 'PICFLAG_FOR_TARGET=' 'RUNTESTFLAGS=' 'SHELL=/bin/bash' '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 [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]:没有为_1685305做任何事情 . make [3]:离开目录'/home/pi/libffi-3.2.1/armv6l-unknown-linux-gnueabihf/testsuite' make all in man [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-unknown-linux-gnueabihf' restore =:&& 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 .. 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]; do \ if test -f $ f;然后是mv $ f $ backupdir;恢复= MV;否则:;网络连接;完成\ else:; 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; \ then \ rc = 0; \ CDPATH = "${ZSH_VERSION+.}:" && cd ..; \ else \ rc = $?; \ CDPATH = "${ZSH_VERSION+.}:" && cd .. && \ $ restore $ backupdir / * echo "./../doc/libffi.info" | sed 's|[^/]*$||' ; \ fi; \ rm -rf $ backupdir; exit $ rc /home/pi/libffi-3.2.1/missing:line 81:makeinfo:command not found警告:系统中缺少'makeinfo' . 如果您修改了'.texi'文件或间接影响手册方面的任何其他文件,则只需要它 . 您可能想要安装Texinfo包:http://www.gnu.org/software/texinfo/虚假的makeinfo调用也可能是使用错误'make'(AIX,DU,IRIX)的结果,在这种情况下您可能需要安装GNU make:http://www.gnu.org/software/make/ Makefile:1408:recipe for目标'../doc/libffi.info'失败make [3]: *** [../doc/libffi.info] Error 127 make[3]: Leaving directory '/home/pi/libffi-3.2.1/armv6l-unknown-linux-gnueabihf' Makefile:1596: recipe for target 'all-recursive' failed make[2]:* [all-recursive]错误1 make [2]:离开目录'/home/pi/libffi-3.2.1/armv6l-unknown-linux-gnueabihf' Makefile:730:目标'all'失败make [1]: **** **[all] Error 2 make[1]: Leaving directory '/home/pi/libffi-3.2.1/armv6l-unknown-linux-gnueabihf' Makefile:607: recipe for target 'all-all' failed make: *** [all-all]错误2

我错过了什么?问候

1 回答

  • 0

    missing: line 81: makeinfo: command not found WARNING: 'makeinfo' is missing on your system

    尝试安装 texinfo

    sudo apt-get install texinfo

相关问题