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

转载 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路程吧。

 

 

在LINUX下使用CROSSTOOL-0.43制作自己的ARM交叉编译环境

在LINUX下使用CROSSTOOL-0.43制作自己的ARM交叉编译环境 crosstool是个不错的软件,能够很方便的编译自己的交叉编译环境 目前最新版本crosstool-0.43 在地...

Linux之ARM/Linux与单片机开发差异

随着嵌入式技术的发展,ARM在各领域的应用也越来越广泛。课内近期也开始了ARM-Linux开发项目,采用的是飞思卡尔的iMX53,该芯片以ARM-Cortex A8为内核。故开始学习ARM-Linux...
  • sauphy
  • sauphy
  • 2015年12月14日 22:15
  • 2075

同一段C++代码在win下和linux下同时编译时产生的头文件包含问题及解决

最近遇到一些包含头文件的问题。如下: 同一段C++代码,在win下用vs可以编译通过,但是在linux下就会产生头文件包含错误。之前一直没有对include进行深入研究,下面我们由这个问题出发来深入...
  • Adonisc
  • Adonisc
  • 2017年04月28日 09:16
  • 275

程序编译运行时头文件或动态链接库的查找

转载请注明来源:http://blog.csdn.net/dlutxie/article/details/6776936           当考虑怎样总结这个头文件及动态链接库的查找问题时,我想到...
  • DLUTXIE
  • DLUTXIE
  • 2011年09月15日 01:29
  • 13813

linux下g++ 编译时动态库和静态库的链接和头文件问题

原来编译的时候都是用的很随意,没用系统的总结一下,这几天在编译的时候遇到一些下问题,于是就总结一下,省得过几天又给忘了。1.动态库和静态库简介静态库在程序链接的时候会自动的链接到程序里,所以一旦编译完...

编译界面程序时提示没有包含指定头文件globalhmi.h

分析:在Makefile里的包含头文件的路径错误;导致没有在指定的路径找到需要的头文件和依赖库文件; 改错:用secureCRT从自己的环境变量配置文件(/etc/profile)中复制路径,(头文...

程序编译运行时头文件或动态链接库的查找---一篇非常好的文章

当考虑怎样总结这个头文件及动态链接库的查找问题时,我想到了一个程序从生到死的历程。写过很多程序,编译过很多程序,也运行过很多程序,对一个程序的从生到死,感觉很简单,也就没有做更多的或者说深入的思考与研...
  • ccworm
  • ccworm
  • 2015年04月21日 15:27
  • 554

linux调用延时delay头文件编译不过

最近要写个测试程序交叉编译放到板子上,用到延时函数,可是编译不过 #include 提示错误如下:error: No such file or directory. 明明文件是存在的,...
  • intint
  • intint
  • 2015年06月01日 14:04
  • 2567

Linux平台gcc编译运行时头文件或动态链接库的查找

我们在写一个比较大型的程序时,总是喜欢把一些函数还有一些数据结构的声明放在一个文件中,我们把这种文件称为头文件,文件名以.h后缀结尾。在一些源文件里,我们可能要包含自己写的头文件,还有一些标准库的头文...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在编译文件时缺少头文件时应该怎么解决。
举报原因:
原因补充:

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