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

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

 

 

相关文章推荐

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

在编写的源程序中,使用cmake进行编译,提示OpenNI.h:no such file or directory 我安装的openNI安装在/opt目录下,在home目录下的.bashrc文件中已...

Linux编译程序时找不到头文件的解决办法

Linux编译程序时找不到头文件的解决办法 $ gcc test.c -o test test.c:9:16: fatal error: xxx.h: No such file or directo...
  • iw1210
  • iw1210
  • 2016-12-08 10:58
  • 3060

在 ubuntu 下编译 android 找不到头文件问题解决

在 ubuntu 下编译 android 找不到头文件问题解决 在 ubuntu 下编译 android 的时候, 发现编译错误, 有些头文件找不到, 如: 致命错误: alsa/asoundli...

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

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

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

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

编译时如何查找头文件和连接时如何查找库

写程序的时候编译时常遇到连接问题,找到一个好文章,Mark!======================================================================...

如何找出g++编译时的系统头文件的搜索路径

有时候,我们需要浏览系统头文件的内容从而知道该头文件里都有哪些函数以及类型,但如何找到这些系统头文件所在的文件目录呢?可以通过写一个简单的c++程序,来观察g++是怎么查找系统头文件的。 譬...

(学习笔记)gcc编译带pthread.h头文件的源码时需要的参数

今天敲了一个小程序,编译时出现错误:undefined reference pthread_create 原来由于pthread库不是Linux系统默认的库,连接时需要使用库libpthread.a...

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

转自: http://blog.csdn.net/dlutxie/article/details/6776936 当考虑怎样总结这个头文件及动态链接库的查找问题时,我想到了一个程序从生到死的历程...

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

原来编译的时候都是用的很随意,没用系统的总结一下,这几天在编译的时候遇到一些下问题,于是就总结一下,省得过几天又给忘了。1.动态库和静态库简介静态库在程序链接的时候会自动的链接到程序里,所以一旦编译完...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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