Não é possível executar make menuconfig

2

Quando estou usando o comando make menuconfig, sua exibição

sharath@sharath:~/openwrt$ make menuconfig
Checking 'working-make'... ok.
Checking 'case-sensitive-fs'... ok.
Checking 'getopt'... ok.
Checking 'fileutils'... ok.
Checking 'working-gcc'... ok.
Checking 'working-g++'... failed.
Checking 'ncurses'... failed.
Checking 'zlib'... failed.
Checking 'gawk'... failed.
Checking 'flex'... failed.
Checking 'unzip'... ok.
Checking 'bzip2'... ok.
Checking 'patch'... ok.
Checking 'perl'... ok.
Checking 'python'... ok.
Checking 'wget'... ok.
Checking 'gnutar'... ok.
Checking 'svn'... ok.
Checking 'gnu-find'... ok.
Checking 'getopt-extended'... ok.
Checking 'non-root'... ok.

Build dependency: Please install the GNU C++ Compiler (g++).
Build dependency: Please install ncurses. (Missing libncurses.so or ncurses.h)
Build dependency: Please install zlib. (Missing libz.so or zlib.h)
Build dependency: Please install GNU awk.
Build dependency: Please install flex.

Prerequisite check failed. Use FORCE=1 to override.
make: *** [tmp/.prereq-build] Error 1

Como posso resolver isso?

    
por sharath 12.11.2013 / 05:49

4 respostas

4

Falha devido a falta de dependências. Você precisa instalar os seguintes pacotes:

sudo apt-get install gawk zlib1g libncurses5 g++ flex

Depois de instalar esses pacotes, seu comando deve ser executado.

    
por chaos 12.11.2013 / 07:46
1

Fazer menuconfig está exigindo que você tenha bibliotecas do desenvolvedor de alguns pacotes que são usados por uma construção que você deseja executar.

Existe uma das respostas: Como eu instalo os arquivos de cabeçalho do ncurses?

Sim, você pode não precisar de binários ncurses, mas precisa das bibliotecas do desenvolvedor. Algo parecido é sobre o resto das dependências.

    
por Guest666 23.11.2014 / 07:54
0

No kubuntu 16.04LTS eu tive um problema semelhante ao compilar o openwrt, mas não existia nenhum pacote que satisfizesse o problema específico com o ncurses:

Build dependency: Please install ncurses. (Missing libncurses.so or ncurses.h)

A única maneira de corrigir isso foi adicionar o seguinte repositório às minhas fontes:

sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) main universe"
sudo apt-get update
sudo apt-get install libncurses5-dev
    
por MoonCactus 25.09.2017 / 14:48
0

No kubuntu 16.04LTS a resposta do @MoonCactus corrigiu problema ncurses, é ótimo.

mas para

Build dependency: Please install ncurses. (Missing libncurses.so or ncurses.h)

você pode tentar

aptitude install zlib1g-dev

siga as masseges do sistema para fazer o downgrade

     Keep the following packages at their current version:
1)     zlib1g-dev [Not Installed]



Accept this solution? [Y/n/q/?] n
The following actions will resolve these dependencies:

     Downgrade the following packages:
1)     zlib1g [1:1.2.8.dfsg-2ubuntu4.1 (now) -> 1:1.2.8.dfsg-2ubuntu4 (xenial)]



Accept this solution? [Y/n/q/?] y
The following packages will be DOWNGRADED:
  zlib1g
    
por liang 13.11.2017 / 07:20