您的位置:首页 > 其它

ubuntu14.04 64位系统 解决gcc命令不识别头文件问题以及为满足依赖关系问题

2017-10-30 17:43 1581 查看
1.c:2:19: fatal error: string.h: 没有那个文件或目录

 #include<string.h>

                   ^

compilation terminated.

如果出现以上问题可使用 解决方案

linux@ubuntu1404:~/lianxi$ sudo apt-get  install build-essential

[sudo] password for linux: 

正在读取软件包列表... 完成

正在分析软件包的依赖关系树       

正在读取状态信息... 完成       

有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是

因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件

包尚未被创建或是它们已被从新到(Incoming)目录移出。

下列信息可能会对解决问题有所帮助:

下列软件包有未满足的依赖关系:

 build-essential : 依赖: libc6-dev 但是它将不会被安装 或

                           libc-dev

                   依赖: g++ (>= 4:4.4.3) 但是它将不会被安装

                   依赖: dpkg-dev (>= 1.13.5) 但是它将不会被安装

 unity-control-center : 依赖: libcheese-gtk23 (>= 3.4.0) 但是它将不会被安装

                        依赖: libcheese7 (>= 3.0.1) 但是它将不会被安装

E: 错误,pkgProblemResolver::Resolve 发生故障,这可能是有软件包被要求保持现状的缘故。

如果使用解决方案依然出现以上问题  解决方案

第一步:

linux@ubuntu1404:~/lianxi$ sudo apt-get install aptitude

(该软件可以提供因为依赖关系出现无法安装问题,如上安装完毕后,可用sudo aptitude install  ***安装问题文件包,如下案例安装的build-essential)
正在读取软件包列表... 完成

正在分析软件包的依赖关系树       

正在读取状态信息... 完成       

下列软件包是自动安装的并且现在不需要了:

  libc-dev-bin libltdl-dev libtinfo-dev linux-libc-dev

Use 'apt-get autoremove' to remove them.

将会安装下列额外的软件包:

  aptitude-common libboost-iostreams1.54.0 libcwidget3 libept1.4.12

建议安装的软件包:

  aptitude-doc-en aptitude-doc tasksel debtags libcwidget-dev

下列【新】软件包将被安装:

  aptitude aptitude-common libboost-iostreams1.54.0 libcwidget3 libept1.4.12

升级了 0 个软件包,新安装了 5 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。

需要下载 2,549 kB 的软件包。

解压缩后会消耗掉 10.7 MB 的额外空间。

您希望继续执行吗? [Y/n] y

获取:1 http://mirrors.aliyun.com/ubuntu/ trusty/main libboost-iostreams1.54.0 amd64 1.54.0-4ubuntu3 [29.1 kB]

获取:2 http://mirrors.aliyun.com/ubuntu/ trusty/main libept1.4.12 amd64 1.0.12 [142 kB]

获取:3 http://mirrors.aliyun.com/ubuntu/ trusty/main aptitude-common all 0.6.8.2-1ubuntu4 [700 kB]

获取:4 http://mirrors.aliyun.com/ubuntu/ trusty/main libcwidget3 amd64 0.5.16-3.5ubuntu1 [307 kB]

获取:5 http://mirrors.aliyun.com/ubuntu/ trusty/main aptitude amd64 0.6.8.2-1ubuntu4 [1,371 kB]

下载 2,549 kB,耗时 5秒 (447 kB/s)    

正在选中未选择的软件包 libboost-iostreams1.54.0:amd64。

(正在读取数据库 ... 系统当前共安装有 183991 个文件和目录。)

正准备解包 .../libboost-iostreams1.54.0_1.54.0-4ubuntu3_amd64.deb  ...

正在解包 libboost-iostreams1.54.0:amd64 (1.54.0-4ubuntu3) ...

正在选中未选择的软件包 libept1.4.12:amd64。

正准备解包 .../libept1.4.12_1.0.12_amd64.deb  ...

正在解包 libept1.4.12:amd64 (1.0.12) ...

正在选中未选择的软件包 aptitude-common。

正准备解包 .../aptitude-common_0.6.8.2-1ubuntu4_all.deb  ...

正在解包 aptitude-common (0.6.8.2-1ubuntu4) ...

正在选中未选择的软件包 libcwidget3。

正准备解包 .../libcwidget3_0.5.16-3.5ubuntu1_amd64.deb  ...

正在解包 libcwidget3 (0.5.16-3.5ubuntu1) ...

正在选中未选择的软件包 aptitude。

正准备解包 .../aptitude_0.6.8.2-1ubuntu4_amd64.deb  ...

正在解包 aptitude (0.6.8.2-1ubuntu4) ...

正在处理用于 man-db (2.6.7.1-1ubuntu1) 的触发器 ...

正在设置 libboost-iostreams1.54.0:amd64 (1.54.0-4ubuntu3) ...

正在设置 libept1.4.12:amd64 (1.0.12) ...

正在设置 aptitude-common (0.6.8.2-1ubuntu4) ...

正在设置 libcwidget3 (0.5.16-3.5ubuntu1) ...

正在设置 aptitude (0.6.8.2-1ubuntu4) ...

update-alternatives: using /usr/bin/aptitude-curses to provide /usr/bin/aptitude (aptitude) in 自动模式

正在处理用于 libc-bin (2.19-0ubuntu6.9) 的触发器 ...

第二步:

linux@ubuntu1404:~/lianxi$ sudo aptitude install build-essential

下列“新”软件包将被安装。         

  build-essential dpkg-dev{ab} fakeroot{a} g++{a} g++-4.8{ab} 

  libalgorithm-diff-perl{a} libalgorithm-diff-xs-perl{a} 

  libalgorithm-merge-perl{a} libc-dev-bin{a} libc6-dev{a} libfakeroot{a} 

  libstdc++-4.8-dev{ab} linux-libc-dev{a} 

0 个软件包被升级,新安装 13 个, 0 个将被删除, 同时 0 个将不升级。

需要获取 11.7 MB 的存档。 解包后将要使用 48.7 MB。

下列软件包存在未满足的依赖关系:

 libstdc++-4.8-dev : 依赖: gcc-4.8-base (= 4.8.2-19ubuntu1) 但是 4.8.4-2ubuntu1~14.04.3 已安装。

                     依赖: libgcc-4.8-dev (= 4.8.2-19ubuntu1) 但是 4.8.4-2ubuntu1~14.04.3 已安装。

 dpkg-dev : 依赖: libdpkg-perl (= 1.17.5ubuntu5) 但是 1.17.5ubuntu5.7 已安装。

 g++-4.8 : 依赖: gcc-4.8-base (= 4.8.2-19ubuntu1) 但是 4.8.4-2ubuntu1~14.04.3 已安装。

           依赖: gcc-4.8 (= 4.8.2-19ubuntu1) 但是 4.8.4-2ubuntu1~14.04.3 已安装。

下列动作将解决这些依赖关系:

     保持 下列软件包于其当前版本: 

1)     build-essential [未安装的]  

2)     dpkg-dev [未安装的]         

3)     g++ [未安装的]              

4)     g++-4.8 [未安装的]          

5)     libstdc++-4.8-dev [未安装的]

是否接受该解决方案?[Y/n/q/?] y

下列“新”软件包将被安装。

  libc-dev-bin{a} libc6-dev{a} linux-libc-dev{a} 

0 个软件包被升级,新安装 3 个, 0 个将被删除, 同时 0 个将不升级。

需要获取 2,760 kB 的存档。 解包后将要使用 16.6 MB。

您要继续吗?[Y/n/?] y

读取: 1 http://mirrors.aliyun.com/ubuntu/ trusty/main libc-dev-bin amd64 2.19-0ubuntu6 [69.0 kB]

读取: 2 http://mirrors.aliyun.com/ubuntu/ trusty/main linux-libc-dev amd64 3.13.0-24.46 [781 kB]

读取: 3 http://mirrors.aliyun.com/ubuntu/ trusty/main libc6-dev amd64 2.19-0ubuntu6 [1,911 kB]

已下载 2,760 kB,耗时 5秒 (462 kB/s)   

正在选中未选择的软件包 libc-dev-bin。

(正在读取数据库 ... 系统当前共安装有 183289 个文件和目录。)

正准备解包 .../libc-dev-bin_2.19-0ubuntu6_amd64.deb  ...

正在解包 libc-dev-bin (2.19-0ubuntu6) ...

正在选中未选择的软件包 linux-libc-dev:amd64。

正准备解包 .../linux-libc-dev_3.13.0-24.46_amd64.deb  ...

正在解包 linux-libc-dev:amd64 (3.13.0-24.46) ...

正在选中未选择的软件包 libc6-dev:amd64。

正准备解包 .../libc6-dev_2.19-0ubuntu6_amd64.deb  ...

正在解包 libc6-dev:amd64 (2.19-0ubuntu6) ...

正在处理用于 man-db (2.6.7.1-1ubuntu1) 的触发器 ...

正在设置 libc-dev-bin (2.19-0ubuntu6) ...

正在设置 linux-libc-dev:amd64 (3.13.0-24.46) ...

正在设置 libc6-dev:amd64 (2.19-0ubuntu6) ...

接下来 就解决了!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息