首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何解决Ubuntu 14.04编译make menuconfig缺少’ncurses-devel’

今天在使用64位的Ubuntu 14.04系统编译linux源码的make menuconfig命令,得到了一个错误的提示,说我没有安装相应的: Unable to find the ncurses...'make menuconfig' requires the ncurses libraries. Install ncurses (ncurses-devel) and try again....于是我按照上面的提示去安装ncurses-devel(这里说明一下,ncurses是字符终端下屏幕控制的基本,可能很多新开发的程序都不使用了,不过如果要编译一些老程序,还经常用到): sudo apt-get...原来Linux几乎每个发行版都会有’ncurses’及’ncurses-devel’的安装包的,但是不同版本的Ubuntu软件管理器服务端有做过修改。...发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/136805.html原文链接:https://javaforall.cn

1.1K20

Makefile使用(在 Linux 中使用 make 命令来编译程序

make 命令来编译程序,特别是大程序;而 make 命令所执行的动作依赖于 Makefile 文件。...的使用 我参考 Linux 内核的 Makefile 编写了一个通用的 Makefile,它可以用来编译应用程序: ① 支持多个目录、多层目录、多个文件; ② 支持给所有文件设置编译选项; ③...变量的导出(export): 在编译程序时,我们会不断地使用“make -C dir”切换到其他目录,执行其他目录里的 Makefile。...对于上面的 Makefile,执行“make”命令,仅 hello.c 文件比 hello 文件新,才会执行命令“armlinux-gcc –o hello hello.c”生成可执行文件 hello...、应用程序Makefile 文件,作为手册来查询。

9K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【开发环境】Windows 系统中使用 Makefile 构建脚本编译 C 程序 ( 下载并安装 TDM-GCC 编译器 | 配置环境变量 | 编译 Makefile 程序 )

    文章目录 一、下载 TDM-GCC 编译器 二、安装 TDM-GCC 编译器 三、配置环境变量 四、根据 Makefile 脚本编译 C 程序 一、下载 TDM-GCC 编译器 ---- 下载并安装 TDM-GCC...编译器 : 下载地址 : https://jmeubank.github.io/tdm-gcc/ 点击 Read more… 链接 , 跳转到 https://jmeubank.github.io/...这个文件放在 CSDN 里了 , 可以 0 积分下载 ; 下载地址 : https://download.csdn.net/download/han1202012/24318929 二、安装 TDM-GCC 编译器...安装后的 bin 目录如下 ; 将上述 bin 目录 D:\001_Develop\020_TDM-GCC-64\bin 配置到环境变量中 ; 这个环境变量是安装完毕后自动配置进去的 ; 四、根据 Makefile...脚本编译 C 程序 ---- 使用如下命令编译程序 : mingw32-make -f Makefile.mingw

    2.6K10

    Python 程序编译:Pyinstaller使用

    本文内容:Python 程序编译:Pyinstaller使用 ---- Python 程序编译:Pyinstaller使用 1.Pyinstaller简介 2.Pyinstaller常用命令...3.程序编译实例 4.注意事项 4.1 包文件过大怎么办 4.2 双击运行程序一闪而过怎么办 ---- 1.Pyinstaller简介 Pyinstaller 是一个第三方,它能够在 Windows...---- 3.程序编译实例 这里我们选择之前海龟绘图中绘制小樱花树的程序案例进行演示。...程序代码请见:Python 海龟绘图:turtle使用 先让我们打开源文件所在文件夹: 鼠标右键空白处选择在终端打开: 在PowerShell中输入相应的pyinstaller...为了避免 Pyinstaller 打包后程序或文件夹过大,在引用包,尽量使用 from ... import ...语句,而不是直接使用import导入整个,这样可以一定程度减小生成文件的大小。

    1.5K20

    移植lua5.2和luasocket到嵌入式linux,使能强大的lua脚本和网络功能

    在嵌入式linux上,想最简单方便的使用网络资源,如ftp,http,和socket,用c实现容易吗? 解析json,用c实现容易吗?解析json不如用dkjson.lua这个。...成功生成了makefile,接下来就简单了。直接make就行。 好不容易编译完readline,接下来交叉编译lua5.2,又出现新的错了, ?...经查才知道,原来编译readline,少了一个configure的选项。 configure配置,添加LDFLAGS="-lncurses"就好了。...这是因为lua编译依赖readline,readline依赖ncurses,但没有指定,就会出现“未定义的符合引用”错误。...lua5.2,这次应该没问题了吧, 改lua5.2里面的makefile,增加上readline和ncurses的路径, MYCFLAGS= -I../..

    2.1K20

    imx6ull配置交叉编译环境编译u-boot及linux所遇问题解决记录

    以下是解决方案: 2、问题 1 解决方法 安装 32-bit 的来运行这个 32-bit 的程序。...这个是 Zlib 压缩的一部分,常用于很多程序和系统工具中。...下面是解决这个问题的步骤: 2、问题 2 解决方法 ①、安装 Zlib sudo apt install zlib1g zlib1g-dev ②、确认是否正确安装 安装完成后,可以使用 ldconfig...: 没有那个文件或目录 表明您在尝试编译 Linux 内核配置界面,系统找不到 curses.h 头文件。...这个头文件通常属于 ncurses ,它用于提供文本用户界面。 2、问题 3 解决方法 要解决这个问题,需要安装 ncurses 开发,它包括必需的头文件和文件。

    32810

    make 命令出现:make:*** No targets specified and no makefile found.Stop.

    我们在Linux 安装包的时候,使用make 命令出现:"make:*** No targets specified and no makefile found.Stop."这样的错误提示。...第二、编译缺失关联软件 yum install gcc build-essential 编译执行完毕之后,我们在执行./configure && make这类的执行命令就可以解决问题。...第二种: 一、Linux下各种依赖都已经安装,是因为没有找到makefile。 如果是自己写的,确定在当前目录下;如果是源码安装,先运行..../configure,生成makefile,再执行make,即可正常运行。...补充二:可能是因为没有安装gcc 是用来编译c程序 c++程序的, yum-y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-develfreetype

    8.9K20

    make menuconfig makefile kconfig详解

    kbuildMakefiles 内核各级目录源代码中大约有500个这样的文件,编译根据上层Makefile传下来的宏定义和其他编译规则,将源代码编译成模块或编入内核。...编译内核,将会读取.config文档,发现ap71flash 选项为yes ,系统在调用/driver/mtd/maps/下的makefile ,将会把 flashtest.o加入到内核中。...也就是说,__build目标的依赖dochecklxdialog是用来检查生成配置对话框所需的ncurses是不是已经安装在本机了,如果没有安装,make过程会报错退出。...,需要现编译出一些可执行文件供内核编译阶段使用,就需要借助Kbuild框架的本机程序支持的特性。...Kbuild 框架中,专门使用hostprogs-y变量来指示在内核编译阶段需要使用的一些可执行文件,通过hostprogs-y += mconf,就向make程序指明mconf是一个编译阶段需要使用的可执行文件

    1.8K10

    嵌入式Linux–menuconfig详解

    menuconfig 1.简介 menuconfig是一套图像化配置工具,由ncurses提供软件支持。ncurses提供了一系列的函数以便使用者调用它们去生成基于文本的用户界面。...Q的值根据KBUILD_VERBOSE的值来决定,Q=空时会打印命令信息,Q=@隐藏命令信息。 MAKE为系统内置变量,可以参考这篇文章打印。...有两种状态,*代表选中,空代表未选中; tristate:有三种状态,*代表选中,空代表未选中,M代表模块; string:( )存放十进制或者十六进制字符串; 2.mainmenu 如果配置程序选择了使用它...,那么就用它配置程序的标题栏。...如果=y则会被编入(built-in),如果=m会被单独连接成一个ko模块,如果=n则对应的代码不会被编译,这些都是通过makefile实现的。

    6.5K20

    make menuconfig执行流程分析

    也就是说,__build目标的依赖dochecklxdialog是用来检查生成配置对话框所需的ncurses是不是已经安装在本机了,如果没有安装,make过程会报错退出。...,需要现编译出一些可执行文件供内核编译阶段使用,就需要借助Kbuild框架的本机程序支持的特性。...Kbuild 框架中,专门使用hostprogs-y变量来指示在内核编译阶段需要使用的一些可执行文件,通过hostprogs-y += mconf,就向make程序指明mconf是一个编译阶段需要使用的可执行文件...,需要现编译出一些可执行文件供内核编译阶段使用,就需要借助Kbuild框架的本机程序支持的特性。...Kbuild 框架中,专门使用hostprogs-y变量来指示在内核编译阶段需要使用的一些可执行文件,通过hostprogs-y += mconf,就向make程序指明mconf是一个编译阶段需要使用的可执行文件

    3.6K10

    cmake:msvc编译第三方使用MT静态连接cc++ runtime library

    关于在cmake生成msvc工程静态链接c/c++运行库的问题,很久以前写过一篇博客《cmake设置msvc的运行库(runtime library)塈指定openjpeg使用静态》。...2.如果是编译第三方,也要用这种办法,就得修改第三方的cmake脚本,无疑就增加了工程管理的复杂度,更容易出错。...,才完全解决了我的问题: msvc默认就是使用/MD选项,在cmake中,这个/MD是在初始化时就被设置的。...CMAKE_CXX_FLAGS_XXXX等系列变量每一个都对应一个后缀为_INIT的初始变量CMAKE_C_FLAGS_XXXX_INIT,CMAKE_CXX_FLAGS_XXXX_INIT,这些变量中保存的就是编译选项的初始值...如下定义一个名为 compiler_flags_overrides.cmake的脚本,脚本中将_INIT后缀的所有编译器初始化变量中的/MD统统改为/MT, if(MSVC) # Use

    3.7K70

    GitHub 标星 2.5K+!教你通过玩游戏的方式学习 VIM!

    点击上方“杰哥的IT之旅”,选择“星标”公众号 重磅干货,第一间送达 ? 作者:JackTian 微信公众号:杰哥的IT之旅(ID:Jake_Internet) Vim对程序员来说,都不陌生。...下载并安装 PacVim Mac OS X PacVim 已经编译为 HomeBrew 包,如果你是 mac 用户,可执行如下命令进行安装。...$ brew install pacvim Linux 下载,编译和安装 GNU ncurses(图形) GNU ncurses 是提供 API 的编程,允许程序员以与终端无关的方式编写文本用户界面.../pub/gnu/ncurses/) $ wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.7.tar.gz $ tar xzf ncurses-5.7...处理 delta 中: 100% (341/341), 完成. # cd PacVim # ls COPYING COPYING.LESSER Dockerfile gifs Makefile

    42510

    探索Linux内核:Kconfig的秘密

    Kconfig为用户提供了许多配置目标: config 使用面向行的程序更新当前配置 nconfig 使用基于ncurses菜单的程序更新当前配置 menuconfig 使用基于菜单的程序更新当前配置...我们可以从scripts/kconfig/makefile,有几个主机程序,包括CONF, mconf,和nconf。...通过将源文件划分为不同的模块/组件,每个组件都由自己的Makefile管理。您开始构建,顶级Makefile按正确的顺序调用每个组件的makefile,构建组件,并将它们收集到最终的执行程序中。...编译源文件的命令行也很重要,因为不同的命令行可能导致不同的对象文件。 .C文件通过#include指令,您需要编写这样的规则: main.o: defs.h recipe......在管理一个大型项目,您需要很多这样的规则;所有这些规则都会乏味。幸运的是,大多数现代C编译器可以通过查看#include源文件中的行。

    1.8K11

    GitHub 标星 2.5K+!教你通过玩游戏的方式学习 VIM!

    作者:JackTian 微信公众号:杰哥的IT之旅(ID:Jake_Internet) Vim对程序员来说,都不陌生。那究竟有没有什么方法可以更高效的学习 Vim 呢?肯定是有。...下载并安装 PacVim Mac OS X PacVim 已经编译为 HomeBrew 包,如果你是 mac 用户,可执行如下命令进行安装。...$ brew install pacvim Linux 下载,编译和安装 GNU ncurses(图形) GNU ncurses 是提供 API 的编程,允许程序员以与终端无关的方式编写文本用户界面.../pub/gnu/ncurses/) $ wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.7.tar.gz $ tar xzf ncurses-5.7...处理 delta 中: 100% (341/341), 完成. # cd PacVim # ls COPYING COPYING.LESSER Dockerfile gifs Makefile

    3K10

    linux环境编译安装Mysql8.0

    准备操作 1.1 卸载已经安装的数据 检查linux是否安装了mariadb和mysql数据,新系统可能会自带mariadb数据,mariadb数据是MySQL的分支 一个系统已经安装了MariaDB...-8.0.20,为什么要单独创建编译文件夹build?...当你需要清理编译过程中产生的所有文件,只需要删除这个单独的编译目录即可,而不会影响到源代码文件。...CMake 是一个跨平台的自动化构建系统,它使用配置文件(CMakeLists.txt)来生成标准的构建文件,如 Makefile 或项目文件,这些文件可以被用于编译器环境中。...大约10min-2h,因主机性能而异 Tips:编译指令使用-j$(nproc)的说明 在编译大型项目使用 make 命令的 -j 选项可以加快编译过程。

    35600

    使用Busybox制作根文件系统

    使用Busybox手工制作 Busybox本身包含了很了Linux命令,但是要编译其他程序的话需要手工下载、编译,如果它需要某些依赖,你还需要手工下载、编译这些依赖。...如果想做一个极简的文件系统,可以使用Busybox手工制作。...先留一手,修改之前,先备份一下 cp -p Makefile Makefile_bak 找到ARCH变量,修改如下: 修改后的: 修改CROSS_COMPILE变量 可以看到我的交叉编译工具的前缀是...$ zh@zh-lpc:~/soft/software/busybox-1.34.0$ 解决办法: 这时因为系统中缺少一个套件 ncurses devel ,把此套件安装下即可 Ubuntu中使用如下命令安装即可...选择编译成静态 3、然后按esc即可退出,退出提示保存,确定即可 4、编译 如果觉得自己电脑线程数够用的话,可以适当调大或减小 make -j12 编译完成: 5、安装 make install

    2.9K30

    编译Hi3516DV300的SDK

    ---- 参考文件 1.package\osdrv\readme.cn 1.osdrv 顶层 Makefile 使用说明 本目录下的编译脚本支持 arm-himix200-linux,arm-himix200...-linux工具链对应glibc。...SPI NOR Flash使用jffs2格式的镜像,制作jffs2镜像,需要用到SPI NOR Flash的块大小。这些信息会在uboot启动 会打印出来。...因此使用时请注意不要在windows下复制源代码包。 (2)使用某一工具链编译后,如果需要更换工具链,请先将原工具链编译文件清除,然后再更换工具链编译。...文件系统中的是采用兼容软浮点调用接口的硬浮点和neon编译而成,因此请用户注意,所有此芯片板端代码编译需要在Makefile里面添加选项-mcpu=cortex-a7、-mfloat-abi=softfp

    1.9K10
    领券