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


光盘libffi-3.2.1
./configure --prefix = / home / pi / libraries / libffi --enable-static --disable-shared
使


使输出如下:

使armv6l-unknown-linux-gnueabihf:0 *全部
make [1]:输入目录'/home/pi/libffi-3.2.1/armv6l-unknown-linux-gnueabihf'
make'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''前缀= / home / pi / libraries / libffi''AR = ar''AS = as''CC = gcc''CXX = g ++''LD = / usr / bin / ld''NM = / usr / bin / nm -B''RANLIB = ranlib''DESTDIR ='所有递归
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]:“全部”不做任何事情。
make [3]:离开目录'/home/pi/libffi-3.2.1/armv6l-unknown-linux-gnueabihf/include'
让一切都在测试套件中
make [3]:输入目录'/home/pi/libffi-3.2.1/armv6l-unknown-linux-gnueabihf/testsuite'
make [3]:“全部”不做任何事情。
make [3]:离开目录'/home/pi/libffi-3.2.1/armv6l-unknown-linux-gnueabihf/testsuite'
人人皆知
make [3]:输入目录'/home/pi/libffi-3.2.1/armv6l-unknown-linux-gnueabihf/man'
make [3]:“全部”不做任何事情。
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 && \
如果(/ bin / bash /home/pi/libffi-3.2.1/missing makeinfo --version)> / dev / null 2>&1;然后 \
  for ../doc/libffi.info ../doc/libffi.info-[0-9] ../doc/libffi.info-[0-9][0-9] ../doc/libffi.info .i [0-9] ../doc/libffi.i[0-9][0-9];做\
    如果测试-f $ f;然后mv $ f $ backupdir; restore = mv;其他:; fi; \
  完成\
其他:; fi && \
cd“ $ am__cwd”; \
如果/ 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 $ backupdir;退出$ rc
/home/pi/libffi-3.2.1/missing:第81行:makeinfo:找不到命令
警告:系统上缺少'makeinfo'。
         仅当您修改了.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:目标“所有递归”的配方失败
make [2]:[全部递归]错误1
make [2]:离开目录'/home/pi/libffi-3.2.1/armv6l-unknown-linux-gnueabihf'
Makefile:730:目标“全部”的配方失败
make [1]:[全部]错误2
make [1]:离开目录'/home/pi/libffi-3.2.1/armv6l-unknown-linux-gnueabihf'
Makefile:607:目标“全部”的配方失败
make:* [all-all]错误2

我想念什么?
问候

最佳答案

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

尝试安装texinfo

sudo apt-get install texinfo

关于linux - 在树莓派上将libffi编译为静态库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32288919/

10-11 18:58