安装更新版本的libpng < >我想导出一个C++项目,我从Windows开始,它是Ubuntu 14.04 LTS。问题是Ubuntu安装了libpng 1.2,我需要libpng 1.6.5或更高版本,所以我在我的计算机上手动编译了libpng 1.6.5,但eclipse cdt使用libpng 1.2,所以我的项目无法工作。我试图卸载libpng12开发包,但在重新启动后发生了一些事情,Ubuntu桌面停止工作,我不得不从头开始重新安装Ubuntu。如何在1.2之上安装libpng 1.6.5而不破坏任何东西?

安装更新版本的libpng < >我想导出一个C++项目,我从Windows开始,它是Ubuntu 14.04 LTS。问题是Ubuntu安装了libpng 1.2,我需要libpng 1.6.5或更高版本,所以我在我的计算机上手动编译了libpng 1.6.5,但eclipse cdt使用libpng 1.2,所以我的项目无法工作。我试图卸载libpng12开发包,但在重新启动后发生了一些事情,Ubuntu桌面停止工作,我不得不从头开始重新安装Ubuntu。如何在1.2之上安装libpng 1.6.5而不破坏任何东西?,c++,ubuntu-14.04,libpng,C++,Ubuntu 14.04,Libpng,似乎libpng 1.6.5必须与-lpng16链接,而不是与通常的-lpng链接。我建议问同样的问题。已经这么做了,我不确定这是ubuntu问题还是编程问题!您可以将此新库从源代码安装到其他文件夹(例如~/mylibs/、having~/mylibs/include、~/mylibs/lib等)。稍后,在编译自己的代码时,指向~/mylibs/。如果您使用环境变量指向安装库的路径,只需确保您的~/mylibs/位于其他路径之前。要添加到前面的注释中,只需在google上搜索“如何在我家中安装库

似乎libpng 1.6.5必须与-lpng16链接,而不是与通常的-lpng链接。我建议问同样的问题。已经这么做了,我不确定这是ubuntu问题还是编程问题!您可以将此新库从源代码安装到其他文件夹(例如~/mylibs/、having~/mylibs/include、~/mylibs/lib等)。稍后,在编译自己的代码时,指向~/mylibs/。如果您使用环境变量指向安装库的路径,只需确保您的~/mylibs/位于其他路径之前。要添加到前面的注释中,只需在google上搜索“如何在我家中安装库”若要查看有关如何实现的不同建议,请将此库的最新版本提取到任何文件夹中,并使用您正在使用的编译器的当前版本打开它,然后编译并构建用于发布和调试模式的此库。如果它们为您提供了DLL或Lib选项,那么您可以选择使用哪一个,只需确保适当地链接它们即可。成功生成后,请在计算机上创建一个环境变量,以指向此文件夹的根。然后确保使用环境变量和路径告诉IDE此库所在的位置;对于静态库,将其复制到与exe相同的文件夹中。