Windows 上 使用CMake-GUI 软件生成 zlib 和 png 库的编译文件,然后使用VS2010编译
2017-03-04 04:02
706 查看
原博文链接在我的官方网站,网址是:http://www.aobosir.com/blog/2017/02/11/Compile-zlib-and-png-using-CMake-GUI-and-VS2010/
当我在编译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
下载
下载,人下载最多的那个:
接着是:
下载后解压。
然后使用CMake-GUI软件生成编译文件:
出现一个错误:
错误的原因就是没有找到
手动添加,这个两个(Debug 和 Release)都填写同一个文件:
现在再点击 Configure 按钮。
没有错误了。但是现在有红色的条目:
现在再点击一次
现在点击 Generate 按钮生成编译文件:
现在开始使用VS2010软件编译:
看来现在不行啊,我需要先下载并编译
我们现在下载并编译zlib库:
下载zlib库源代码:
下载:https://sourceforge.net/projects/libpng/files/
依次的步骤是:
下载完成后,我使用7-zip软件对其进行了两次解压。
然后使用CMake-GUI软件给它生产编译文件:
点击 Configure按钮进行配置:
没有出现错误,出现了红色的条目:
我们现在来仔细的看看INSTALL条目:
默认的添加的路径都是
然后在点击 COnfigure 按钮。红色条目消失。
然后在点击 Generate 按钮。
现在使用VS2010软甲打开刚刚生成的
生成:
很快,不到1秒钟就编译完成了:
然后对 INSTALL项目进行生成
也是秒速编译完成:
生成成功:
现在,我们将这个生成的文件夹,剪切到
我们还需要将zlib库的png路径添加到系统的环境变量里面。
现在我们可以将下面这两个文件夹给删除了。(一个是zlib的源代码。一个是zlib的编译文件)(当然,我们删除这两个文件夹之前,需要先关闭VS2010软件,因为刚刚VS2010软件一直在使用其中一个文件。CMake-GUI软件可以不用关闭,它不影响。)
接下来,我们来编译 png库:
修改zlib库(png库依赖于这个库)条目为正确的路径:
现在点击 Configure 按钮。
红色的条目都消失了。现在有用一个点:我们需要注意这个安装路径:
和zlib库是一样,我们需要给这个安装路径修改为一个我们可以控制的权限的路径。
修改为:
现在点击 Configure 按钮,然后在点击 Generate 按钮:搞定
现在使用VS2010软件对生成的编译文件进行编译:
编译成功,一共没有用了3秒钟:
然后是编译 INSTALL项目:
秒速编译完成:
一样,我们将得到的文件夹剪切到
然后将
最后一步就是清理战场:删除下面两个文件夹:(清理前,需要先关闭VS2010软件)
好的,这样,zlib 和 png 这两个库就编译完成了。
当我在编译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
下载
libpng16库:
下载,人下载最多的那个:
接着是:
下载后解压。
然后使用CMake-GUI软件生成编译文件:
出现一个错误:
错误的原因就是没有找到
ZLIB库的链接文件:
手动添加,这个两个(Debug 和 Release)都填写同一个文件:
现在再点击 Configure 按钮。
没有错误了。但是现在有红色的条目:
现在再点击一次
Configure按钮。红色条目消失:
现在点击 Generate 按钮生成编译文件:
现在开始使用VS2010软件编译:
看来现在不行啊,我需要先下载并编译
zlib库,然后在下载并编译
png库。这才是正确的步骤。
我们现在下载并编译zlib库:
下载zlib库源代码:
下载:https://sourceforge.net/projects/libpng/files/
依次的步骤是:
下载完成后,我使用7-zip软件对其进行了两次解压。
然后使用CMake-GUI软件给它生产编译文件:
点击 Configure按钮进行配置:
没有出现错误,出现了红色的条目:
我们现在来仔细的看看INSTALL条目:
默认的添加的路径都是
C:\Program Files (x86)。我们不能使用这个安装路径,原因是当我们一会在使用VS2010软件编译生成的编译文件的时候,会出现错误的,错误的原因是:没有权限。所以,我需要将这部分INSTALL条目的路径都修改为我们有权限的路径。
然后在点击 COnfigure 按钮。红色条目消失。
然后在点击 Generate 按钮。
现在使用VS2010软甲打开刚刚生成的
.sln文件:
生成:
很快,不到1秒钟就编译完成了:
然后对 INSTALL项目进行生成
也是秒速编译完成:
生成成功:
现在,我们将这个生成的文件夹,剪切到
C:\third_packages路径里面。(我自己的一个习惯,我喜欢将第三方库放在这个路径下。)
我们还需要将zlib库的png路径添加到系统的环境变量里面。
现在我们可以将下面这两个文件夹给删除了。(一个是zlib的源代码。一个是zlib的编译文件)(当然,我们删除这两个文件夹之前,需要先关闭VS2010软件,因为刚刚VS2010软件一直在使用其中一个文件。CMake-GUI软件可以不用关闭,它不影响。)
接下来,我们来编译 png库:
修改zlib库(png库依赖于这个库)条目为正确的路径:
现在点击 Configure 按钮。
红色的条目都消失了。现在有用一个点:我们需要注意这个安装路径:
和zlib库是一样,我们需要给这个安装路径修改为一个我们可以控制的权限的路径。
修改为:
现在点击 Configure 按钮,然后在点击 Generate 按钮:搞定
现在使用VS2010软件对生成的编译文件进行编译:
编译成功,一共没有用了3秒钟:
然后是编译 INSTALL项目:
秒速编译完成:
一样,我们将得到的文件夹剪切到
C:\third_packages这个路径里面。
然后将
png路径添加到环境变量里面:
最后一步就是清理战场:删除下面两个文件夹:(清理前,需要先关闭VS2010软件)
好的,这样,zlib 和 png 这两个库就编译完成了。
搞定
更多精彩的博文,请访问:http://www.aobosir.com/相关文章推荐
- windows下使用Cmake和VC 2013安装mongodb C driver Windows下安装mongodb的C语言程序驱动必须借助交叉编译软件CMake,但是官网上的文档对于一些
- 使用cmake编译protobuf生成vs2010工程
- 在Windows上使用CMake+CMakeLists.txt生成VS项目编译DlibDotnet库
- 由动态库文件dll生成lib库文件(手动生成.def文件,然后使用lib命令编译,非常牛),同理可使用dll生成.a库文件
- linux下使用CmakeLists.txt生成makefile文件进行编译
- 如何在Windows下使用CMake 2.8.2生成Ogre 1.7.1工程文件
- 使用cmake gui 生成cpp-netlib vs2013项目并编译说明
- Tensorflow使用Cmake在Windows下生成VisualStudio工程并编译
- open-vmdk在linux编译时候 zlib.h的头文件问题 以及在windows使用zlib的资料查找记录
- java反编译软件jd-gui.exe以及使用javassist修改class文件 .
- windows下使用cmake编译zlib与libpng libjpeg 留此备份
- jrtplib-3.9.1+jthread-1.3.1使用cmake-3.1.0在windows下生成jrtplib的VS2010工程
- cmake工具使用简明教程(基于命令行和gui,编译到windows和linux双平台)
- CMake 简明教程(5)---编译中使用间接生成的文件
- windows下面编译protobuf,生成.a文件供android NDK使用
- windows下使用cmake编译zlib与libpng 留此备份
- NDK学习笔记<七> 使用AndroidStudio本身,编译C/C++文件生成SO文件
- 不使用Cygwin,在eclipse中快速开发JNI,一键生成C头文件.h,以及一键使用NDK交叉编译
- Android Studio2.2下使用CMake生成so文件
- Android studio 使用Cmake完成C/C++ 的使用以及生成so文件