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) ...
接下来 就解决了!!!
#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) ...
接下来 就解决了!!!
相关文章推荐
- JD-GUI在Ubuntu 14.04 64位系统依赖包失败的问题
- 关于Ubuntu 13.10_64位系统库的问题---》解决steam以及dota2的安装
- 解决Ubuntu自动挂载U盘/SD Card被识别为只读文件系统
- 解决 Ubuntu 文件系统(磁盘)强制检查的问题
- NDK 入门HelloJni 以及 javah 找不到类文件的问题 解决(ubuntu)
- Ubuntu上安装samba不能安装的问题,“下列的软件包有不能满足的依赖关系”
- 对于Ubuntu中执行文件的名称中带有“(”或“)”-命令识别问题
- 解决小米手机的SD卡显示为空,或者文件系统无法识别的问题
- Ubuntu Grub Rescue 解决Windows分区导致Ubuntu 12.10无法启动的问题以及设定双系统的优先引导顺序
- 解决ubuntu 12.04 64位系统无法启动avd的问题
- 解决ubuntu10.04安装WPS提示依赖关系没有满足:libc6(>= 2.12)
- 解决wubi安装ubuntu时要下载系统映像文件问题
- 64位Ubuntu 12.04下编译android gcc版本过高问题解决
- Ubuntu10.04下语言安装以及txt文件显示中文乱码问题的解决
- 64位Ubuntu 11.10下编译android gcc版本过高问题解决
- 根文件系统制作以及启动kernel panic问题的解决总结
- Ubuntu 下解决 VirtualBox Guest 系统不识别 USB 设备的问题
- [经验总结]解决Ubuntu系统中deb包循环依赖的问题
- ubuntu 12 64位系统 装arm-linux-gcc 4.3.2 找不到文件
- 【转】 NDK 入门HelloJni 以及 javah 找不到类文件的问题 解决(ubuntu)