微软官方MSDN原版Win10系统下载

现在位置: 首页  > 系统教程  > Linux教程

Gentoo升级后libpng无法正常编译怎么办?

时间:2024-05-19 17:02:06   

大家好,今天Win10系统之家小编给大家分享「Gentoo升级后libpng无法正常编译怎么办?」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!

贷后检查软件系列软件最新版本下载

  在Gentoo升级之前,用户还能能正常使用libpng,而在升级Gentoo系统后,不少用户出现了libpng编译不正常的情况,大量包无法编译,下面小编就给大家介绍下解决libpng编译不正常的方法。

  升级完系统之后,就提示libpng升级,需要重新emerge @preserved-rebuild,但很多包完全编译不过了,以下提供解决方案。

  1、gnome-extra/libgda编译失败

  在链接的时候,会提示-lpng14找不到,很明显是因为libpng升级到1.5导致的。但是,搜索了libgda里面的所有Makefile文件,都没有发现有地方写名链接libpng14这个动态链接库的地方。最后找到的原因是因为/usr/lib64/目录中有很多xxx.la文件,是libtool用来管理依赖用的,其中有些动态链接库里面的依赖写名了-lpng14。

  找到了原因后,首先通过grep命令找到所有写死-lpng14的地方,重新emerge这些库。不过这里发现有些库重新emerge了,依赖还是没有纠正。最后通过手工改这些文件,改成-lpng15。

  重新emerge就OK了。

  2、opencv编译失败

  opencv编译失败,提示的是error:‘MAX_MEM_LEVEL’ was not declared in this scope等错误。是因为libpng1.5.x将原先暴露出来的png文件结构都隐藏了,头文件里面只有一个预先声明和一堆typedef。这些应该是原来在定义这些png图片结构的时候,依赖的zlib,现在没法间接依赖了。

  解决方法是写个补丁,强制modules/highgui/src/grfmt_png.cpp这个文件include zlib.h这个头文件,补丁内容如下:

  — modules/highgui/src/grfmt_png.cpp.old 2011-09-19 19:36:49.759516862 +0800

  +++ modules/highgui/src/grfmt_png.cpp 2011-09-19 19:28:04.302185712 +0800

  @@ -55,6 +55,7 @@

  #include 《libpng/png.h》

  #else

  #include 《png.h》

  +#include 《zlib.h》

  #endif

  #include “grfmt_png.hpp”

  写个local portage,编译好了opencv

  另外还有wxPython,这个目前真没办法了,也是因为libpng1.5.x隐藏了png图片结构体,导致原来直接通过结构体指针访问结构体内容全部出错,无补丁。

  上面就是Gentoo升级后libpng无法编译的解决方法介绍了,本文一共介绍了2种情况的解决方法,可根据用户具体情况来解决问题。

以上就是关于「Gentoo升级后libpng无法正常编译怎么办?」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~

【Win10系统之家www.ghost580.net①独★家使用,未经允许不得转载!】

相关文章

  • Linux装完显卡驱动后分辨率无法正常显示怎么办?

    Linux装完显卡驱动后分辨率无法正常显示怎么办?


      不少人在更新完Linux显卡驱动后,出现分辨率显示不正常的现象,遇到这类问题不用担心,下面小编就教你如何解决Linux显卡驱动安装后分辨率无法正常显示的问题,一起来学习下吧。
      驱动安装:
      这里得说明一下,安装新的显卡驱动也有不完美的地方,就是开机进入系统的时候没有了进度圈的可视化图案,而且很有可能要强制修改分辨率才能正常显示,但安装显卡驱动后可以使用系统自带的...
  • Linux虚拟机VMware克隆后网卡无法启动怎么办?

    Linux虚拟机VMware克隆后网卡无法启动怎么办?


      Linux系统操作中,在使用VMware的克隆功能后,导致网卡出错,网络连接不上,遇到这种问题要如何处理?下面小编就给大家介绍下Linux虚拟机克隆后网卡出错的解决方法,一起来学习下吧。
      1问题描述
      VMware中克隆虚拟机是经常的事情,对于客户机是Winows的虚拟机直接克隆就可以使用。对于客户机是Linux的虚拟机克隆后会出现网络无法启动的问题。
    ...
  • 安装Ubuntu后无法挂载NTFS怎么办?

    安装Ubuntu后无法挂载NTFS怎么办?


      在安装Ubuntu系统后,存在无法使用NTFS硬盘或移动硬盘的问题,下面小编就给大家介绍下Ubuntu系统无法挂载NTFS的解决方法,不知如何挂载的朋友不妨来了解下。
      具体问题如下图所示:
      “PleaseresumeandshutdownWindowsfully(nohibernationorfastrestarting),ormountthevolumere...
  • Ubuntu安装Nox后编译make报错怎么办?

    Ubuntu安装Nox后编译make报错怎么办?


      在Ubuntu系统操作中,安装Nox后编译make出错,那么遇到这个问题该怎么办呢?下面小编就给大家介绍下Ubuntu安装Nox时make出错的解决方法,感兴趣的朋友不妨来了解下吧。
      在Ubuntu下安装nox,make出错如下:
      》》》》collect2:ldreturned1exitstatus
      》》》》make[3]:***[nox_core...