Невозможно запустить make menuconfig

Когда я использую команду make menuconfig, она показывает

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

Как мне решить эту проблему?

2
задан 12 November 2013 в 11:06

4 ответа

Сбой из-за отсутствия зависимостей. Вам необходимо установить следующие пакеты:

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

После установки этих пакетов ваша команда должна пройти через.

0
ответ дан 12 November 2013 в 11:06

Создание menuconfig требует, чтобы у вас были библиотеки разработчика некоторых пакетов, которые используются сборкой, которую вы хотите выполнить.

Существует один из ответов: Как мне установить заголовочные файлы ncurses?

Да, вам могут не понадобиться двоичные файлы ncurses, но вам нужны его библиотеки разработчика. Что-то похожее в остальных зависимостях.

0
ответ дан 12 November 2013 в 11:06

В kubuntu 16.04LTS у меня была похожая проблема при компиляции openwrt, но не было пакета, который бы удовлетворял конкретную проблему с ncurses:

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

Единственный способ исправить это - добавить следующий репозиторий в мой источники:

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
0
ответ дан 12 November 2013 в 11:06
  • 1
    " sudo do-release-upgrade" путем выполнения этой команды снова на последних 14.04 LTS будет я быть на последней версии.. или это - пустая трата времени.. – Sudhakar K 11 May 2015 в 15:03

На kubuntu 16.04LTS ответ от @MoonCactus решил ncurses проблему, Это является большим.

но для

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

можно попробовать

aptitude install zlib1g-dev

следуйте системным сообщениям для понижения

     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
0
ответ дан 12 November 2013 в 11:06

Другие вопросы по тегам:

Похожие вопросы: