在编译文件时缺少头文件时应该怎么解决。

转载 2012年04月06日 16:53:33

这位哥们在安赚Tokyo Cabinet时遇到头文件缺少的问题,讲得很清楚。链接如下:http://www.rosoo.net/a/201203/15797.html

在这里简单介绍一下:命令apt-file可以找到所缺少的头文件所在的包,方便我们直接安装使用。

1、先安装apt-file命令所依赖的包。

 ~#:aptitude install apt-file
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Reading task descriptions... Done
The following NEW packages will be installed:
  apt-file libapt-pkg-perl{a} libconfig-file-perl{a} liblist-moreutils-perl{a}
0 packages upgraded, 4 newly installed, 0 to remove and 24 not upgraded.
Need to get 171kB of archives. After unpacking 565kB will be used.
Do you want to continue? [Y/n/?] y
Writing extended state information... Done
Get:1 http://mirrors.163.com stable/main libconfig-file-perl 1.42-1 [11.7kB]
Get:2 http://mirrors.163.com stable/main libapt-pkg-perl 0.1.22+b1 [88.8kB]
Get:3 http://mirrors.163.com stable/main liblist-moreutils-perl 0.22-1+b1 [51.5kB]
Get:4 http://mirrors.163.com stable/main apt-file 2.1.5 [19.2kB]
Fetched 171kB in 1s (110kB/s)
Selecting previously deselected package libconfig-file-perl.
(Reading database ... 72133 files and directories currently installed.)
Unpacking libconfig-file-perl (from .../libconfig-file-perl_1.42-1_all.deb) ...
Selecting previously deselected package libapt-pkg-perl.
Unpacking libapt-pkg-perl (from .../libapt-pkg-perl_0.1.22+b1_i386.deb) ...
Selecting previously deselected package liblist-moreutils-perl.
Unpacking liblist-moreutils-perl (from .../liblist-moreutils-perl_0.22-1+b1_i386.deb) ...
Selecting previously deselected package apt-file.
Unpacking apt-file (from .../apt-file_2.1.5_all.deb) ...
Processing triggers for man-db ...
Setting up libconfig-file-perl (1.42-1) ...
Setting up libapt-pkg-perl (0.1.22+b1) ...
Setting up liblist-moreutils-perl (0.22-1+b1) ...
Setting up apt-file (2.1.5) ...
You need to run 'apt-file update' as root to update the cache.

Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Writing extended state information... Done
Reading task descriptions... Done

2、用apt-file update 命令来更新cache。这里需要很长的一段时间,需要耐心等待。

3、现在我们可以尝试,apt-file的强大啦。

命令格式如下:apt-file find|search header.h(header.h为编译过程中提示缺少的头文件);

然后系统会自动显示缺少的包,以及该头文件应该放置的目录。建议安装系统默认的头文件包含路径所对应的包。

接下来就用apt-get install 命令安装该软件包。

4、现在头文件已经安装好啦,继续你的linux路程吧。

 

 

编译的时候提示缺少头文件 mmzone.h ....bounds.h

前两天新到手一个6410的板子,按照说明在上面跑了一下android和QT,都成了。今天想试试helloworld模块的装载发现了一些需要注意的问题。   出现的问题:编译的时候提示缺少头...
  • z1179675084
  • z1179675084
  • 2013年07月27日 20:33
  • 948

关于VS2017缺少头文件的解决办法

VS2017此次更新之后,Windows SDK版本更新到10.0.15063.0,这之后我在新建项目编译程序时遇到缺少‘WinSock2.h’等头文件的提示。解决方法: 1、调出项目属性页,选择“...
  • qq_34362856
  • qq_34362856
  • 2017年04月18日 17:06
  • 11465

C ++头文件的十大错误,如何解决这些问题

Top 10 C++ header file mistakes and how to fix them C++ header files is a rather mundane topic ...
  • sergeycao
  • sergeycao
  • 2016年09月14日 15:03
  • 2109

程序编译提示找不到头文件的解决方法

在编写的源程序中,使用cmake进行编译,提示OpenNI.h:no such file or directory 我安装的openNI安装在/opt目录下,在home目录下的.bashrc文件中已...
  • StrugglePeach
  • StrugglePeach
  • 2017年01月03日 12:58
  • 1905

Linux 源代码编译缺少头文件问题

例如,缺少 X11/extensions/XTest.h, $ sudo apt-get install apt-file $ sudo apt-file update $ apt-file sea...
  • chenjun15
  • chenjun15
  • 2017年04月11日 20:25
  • 407

nginx 编译安装时提示md5.h不存在

apt-get install libssl-dev
  • asp89007342
  • asp89007342
  • 2016年05月28日 14:23
  • 1206

使用makefile编译C语言文件遇到的问题

第二个问题是关于makefie的。众所周知,使用makefile可以对多个源文件进行编译,非常的方便简捷。但是在学习的过程中我遇到了一些小问题。使用makefile和在主函数所在的文件直接incldu...
  • daijingxin
  • daijingxin
  • 2016年01月06日 19:55
  • 920

gcc 4.8.2编译时找不到头文件curses.h问题的解决

首先使用命令
  • RobertChenGuangzhi
  • RobertChenGuangzhi
  • 2014年11月17日 22:18
  • 1461

交叉编译找不到头文件问题

echo 'main(){}'|arm-xilinx-linux-gnueabi-gcc -E -v - 看到如下输出内容 Using built-in specs. COLLECT_G...
  • dzw19911024
  • dzw19911024
  • 2016年06月28日 19:48
  • 1646

Source Insight 关联 .S文件 汇编文件

(1)做ARM嵌入式开发时,有时得整汇编代码,但在SIS里建立PROJECT并ADD TREE的时候,根据默认设置并不会把该TREE里面所有汇编文件都包含进来,默认只加了.inc和.asm后缀的, ....
  • bingfeng1210
  • bingfeng1210
  • 2011年09月19日 16:49
  • 3637
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在编译文件时缺少头文件时应该怎么解决。
举报原因:
原因补充:

(最多只允许输入30个字)