-
Gentoo升级后libpng无法正常编译怎么办?
- 时间:2024-11-22 17:26:05
大家好,今天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系统之家,转载请联系本站网管!】
相关文章
-
不少人在更新完Linux显卡驱动后,出现分辨率显示不正常的现象,遇到这类问题不用担心,下面小编就教你如何解决Linux显卡驱动安装后分辨率无法正常显示的问题,一起来学习下吧。
驱动安装:
这里得说明一下,安装新的显卡驱动也有不完美的地方,就是开机进入系统的时候没有了进度圈的可视化图案,而且很有可能要强制修改分辨率才能正常显示,但安装显卡驱动后可以使用系统自带的... -
Linux系统操作中,在使用VMware的克隆功能后,导致网卡出错,网络连接不上,遇到这种问题要如何处理?下面小编就给大家介绍下Linux虚拟机克隆后网卡出错的解决方法,一起来学习下吧。
1问题描述
VMware中克隆虚拟机是经常的事情,对于客户机是Winows的虚拟机直接克隆就可以使用。对于客户机是Linux的虚拟机克隆后会出现网络无法启动的问题。
... -
在安装Ubuntu系统后,存在无法使用NTFS硬盘或移动硬盘的问题,下面小编就给大家介绍下Ubuntu系统无法挂载NTFS的解决方法,不知如何挂载的朋友不妨来了解下。
具体问题如下图所示:
“PleaseresumeandshutdownWindowsfully(nohibernationorfastrestarting),ormountthevolumere... -
在Ubuntu系统操作中,安装Nox后编译make出错,那么遇到这个问题该怎么办呢?下面小编就给大家介绍下Ubuntu安装Nox时make出错的解决方法,感兴趣的朋友不妨来了解下吧。
在Ubuntu下安装nox,make出错如下:
》》》》collect2:ldreturned1exitstatus
》》》》make[3]:***[nox_core...