Когда я использую команду 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
Как мне решить эту проблему?
Сбой из-за отсутствия зависимостей. Вам необходимо установить следующие пакеты:
sudo apt-get install gawk zlib1g libncurses5 g++ flex
После установки этих пакетов ваша команда должна пройти через.
Создание menuconfig требует, чтобы у вас были библиотеки разработчика некоторых пакетов, которые используются сборкой, которую вы хотите выполнить.
Существует один из ответов: Как мне установить заголовочные файлы ncurses?
Да, вам могут не понадобиться двоичные файлы ncurses, но вам нужны его библиотеки разработчика. Что-то похожее в остальных зависимостях.
В 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
На 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