当我在编译windows 上编译 PCL源代码的时候,它zlib库和png库的依赖,但是现在我的电脑里面并没有两个库。所以,我们现在就来手动的下载这两个库的源代码,然后亲自编译它们。

参考网站: http://www.voidcn.com/blog/glunoy/article/p-6019106.html

我现在知道了。png库是依赖于zlib库的。(所以我们需要先编译zlib库)

现在我们电脑里面已经有zlib库了(我也不知道这个库是正有还是假有。不过当我们下面使用CMake-GUI软件生成png库的时候,CMake-GUI软件自动的天添加了zlib库的include文件的路径。所以,现在,我们就姑且认为当前的电脑立里面已经存在zlib库了。(但是我们继续后面的步骤发现,其实电脑里面并没有zlib库。)),但是没有png库,我们现在需要下载源码并编译:

到这里png库官网下载: http://libpng.sourceforge.net/index.html


Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译

下载 libpng16 库:


Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译

下载,人下载最多的那个:


Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译

接着是:


Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译

下载后解压。

然后使用CMake-GUI软件生成编译文件:


Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译
Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译
Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译

出现一个错误:


Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译

错误的原因就是没有找到 ZLIB 库的链接文件:


Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译

手动添加,这个两个(Debug 和 Release)都填写同一个文件:


Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译

现在再点击 Configure 按钮。

没有错误了。但是现在有红色的条目:


Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译

现在再点击一次 Configure 按钮。红色条目消失:


Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译

现在点击 Generate 按钮生成编译文件:


Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译

现在开始使用VS2010软件编译:


Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译
Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译
Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译

看来现在不行啊,我需要先下载并编译 zlib 库,然后在下载并编译 png 库。这才是正确的步骤。

我们现在下载并编译zlib库:

下载zlib库源代码:

下载: https://sourceforge.net/projects/libpng/files/

依次的步骤是:


Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译
Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译
Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译

下载完成后,我使用7-zip软件对其进行了两次解压。

然后使用CMake-GUI软件给它生产编译文件:


Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译

点击 Configure 按钮进行配置:


Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译
Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译

没有出现错误,出现了红色的条目:

我们现在来仔细的看看 INSTALL 条目:


Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译

默认的添加的路径都是 C:\Program Files (x86) 。我们不能使用这个安装路径,原因是当我们一会在使用VS2010软件编译生成的编译文件的时候,会出现错误的,错误的原因是:没有权限。所以,我需要将这部分INSTALL条目的路径都修改为我们有权限的路径。


Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译

然后在点击 COnfigure 按钮。红色条目消失。


Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译

然后在点击 Generate 按钮。


Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译

现在使用VS2010软甲打开刚刚生成的 .sln 文件:


Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译

生成:


Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译

很快,不到1秒钟就编译完成了:


Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译

然后对 INSTALL 项目进行 生成


Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译

也是秒速编译完成:


Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译

生成成功:


Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译

现在,我们将这个生成的文件夹,剪切到 C:\third_packages 路径里面。(我自己的一个习惯,我喜欢将第三方库放在这个路径下。)

我们还需要将zlib库的png路径添加到系统的环境变量里面。


Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译
Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译

现在我们可以将下面这两个文件夹给删除了。(一个是zlib的源代码。一个是zlib的编译文件)(当然,我们删除这两个文件夹之前,需要先关闭VS2010软件,因为刚刚VS2010软件一直在使用其中一个文件。CMake-GUI软件可以不用关闭,它不影响。)


Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译

接下来,我们来编译 png库:


Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译

修改zlib库(png库依赖于这个库)条目为正确的路径:


Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译

现在点击 Configure 按钮。

红色的条目都消失了。现在有用一个点:我们需要注意这个安装路径:


Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译

和zlib库是一样,我们需要给这个安装路径修改为一个我们可以控制的权限的路径。

修改为:


Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译

现在点击 Configure 按钮,然后在点击 Generate 按钮:搞定


Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译

现在使用VS2010软件对生成的编译文件进行编译:


Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译
Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译

编译成功,一共没有用了3秒钟:


Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译

然后是编译 INSTALL 项目:


Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译

秒速编译完成:


Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译

一样,我们将得到的文件夹剪切到 C:\third_packages 这个路径里面。

然后将 png 路径添加到环境变量里面:


Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译
Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译

最后一步就是清理战场:删除下面两个文件夹:(清理前,需要先关闭VS2010软件)

好的,这样,zlib 和 png 这两个库就编译完成了。

搞定

本文系统(linux)相关术语:linux系统 鸟哥的linux私房菜 linux命令大全 linux操作系统

主题: Windows删除其实变量
分页:12
转载请注明
本文标题:Windows 上 使用CMake-GUI 软件生成 Zlib 和 Png 库的编译文件,然后使用VS2010编译
本站链接:http://www.codesec.net/view/532470.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 系统(linux) | 评论(0) | 阅读(42)