Skip to content
xiongxie edited this page Nov 4, 2015 · 3 revisions
  • 1. qconf 安装过程中遇到的 missing aclocal-1.14 的问题
> * 问题现象: >
  > 在 32-bits 的机器上安装qconf的时候,会出现这样的 aclocal 版本要需要为1.14 的问题
  >	    

> * 问题分析:

  > 
  > 该问题是在32-bits 机器上存在,而在 64-bits 的机器上是不存在该问题;
  >
  > 问题原因是qconf为了解决用户使用源码安装需要安装各种依赖包,就将当前已经稳定的依赖包源码直接包含到 deps目录下,然后在qconf源码安装的时候,就会自动将这些依赖包给安装了;但是在安装过程中,其中的一个包gdbm-1.11 的安装在 32-bits 需要aclocal 即 automake 为 1.14;
  > 

> * 问题处理:

  >
  >1) 使用64-bits 的机器安装
  >
  >2) 在32-bits 的机器上上,可以去官网下载 automake-1.14,地址:http://ftp.gnu.org/gnu/automake/automake-1.14.tar.gz 
  >  和 http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz
  • 2. 使用qconf需要调整共享# 内存限制
>1) 通过 sysctl -a | grep shm 查看当前的共享内存上限的大小,如果不足2G,则进行如下操作:
  >
  >    修改共享内存上限,使当前正在运行的系统生效,
  > Mac 执行:
  >
       sysctl kern.sysv.shmmax=2048000000
       sysctl kern.sysv.shmall=4294967296
  >
  >    修改共享内存上限,使机器重启时生效,需要在 /etc/sysctl.conf 添加:
  >
       kern.sysv.shmmax=2048000000
       kern.sysv.shmall=4294967296
  > linux 执行
  > 
       sysctl kernel.shmmax=2048000000
       sysctl kernel.shmall=4294967296
  • 3. 编译时会遇到的问题 .../deps/gdb/build-aux/missing: line 81:
     3.1) aclocal-1.14: command not found
     3.2) automake-1.14: command not found
     3.3) makeinfo: Command not found
     
     这个问题应该是由于源码编译时指定了automake的版本导致的,如果OS上找不到aclocal automake等命令可以通过yum安装一下,然后做一下软链:
     ln -s /usr/bin/aclocal /usr/bin/aclocal-1.14
     ln -s /usr/bin/automake /usr/bin/automake-1.14
     第三个问题执行一下即可 yum install texinfo
        
Clone this wiki locally