当前位置: 首页 > wzjs >正文

编程开发工具大全免费优化

编程开发工具大全,免费优化,网站建设管理要求,统一汤达人选择她做汤面活动网站本文操作按照《c&c开源库编译指南》中内容规范编写,编译环境配置、工具下载、目录规划,及更多其他开源库编译方法请参考该文章。 c&c开源库编译指南:https://blog.csdn.net/binary0006/article/details/144086155 本文章中的源代码已…

        本文操作按照《c&c++开源库编译指南》中内容规范编写,编译环境配置、工具下载、目录规划,及更多其他开源库编译方法请参考该文章。

        c&c++开源库编译指南:https://blog.csdn.net/binary0006/article/details/144086155

        本文章中的源代码已提交到gitee仓库,地址:https://gitee.com/binary0010/depends/tree/master/c/libpng-1.6.47

1.libpng编译

1.1.源代码下载

        源代码下载地址:https://sourceforge.net/projects/libpng/files/libpng16/1.6.47/,直接下载最新版1.6.47版本,点击下图所示链接直接下载即可。

        也可以自己复制这个地址下载:https://sourceforge.net/projects/libpng/files/libpng16/1.6.47/libpng-1.6.47.tar.xz/download 

1.2.windows编译

        先解压源代码到指定目录,libpng源代码中已经提供了CMakeList.txt脚本,这里我们按照规范会对该脚本进行修改。

1.2.1.vs2008构建错误处理-mspdb80.dll错误 

        在实践VS2008使用CMake构建时,会弹出下面错误提示框,分析是libpng在CMake脚本中的定义项目是使用了ASM语言支持。

        一路狂点确定之后好像也没有什么影响,需要解决的话我们把mspdb80.dll、msobj80.dll、mspdbcore.dll、mspdbsrv.exe拷贝一份到cl.exe所在目录即可,注意一定要拷贝上面4个文件,否则在编译时会遇到错误。

        下面有截图给出了拷贝路径。

 1.2.2.修改CMake脚本

        修改CMake脚本按照我们的设计的编译规范来进行构建和编译,修改源代码根目录下的CMakeLists.txt即可。

        脚本涉及的内容主要是使用自定义的FindZLIB.cmake脚本来查找依赖库,以及mt工程的链接库设置。由于脚本内容太多,这里就不粘贴全部代码,仅截图展示修改部分的内容,完整的编译脚本,可以直接从文章开头的gitee仓库获取。

        CMakeLists.txt修改内容: 

1.2.3.vs2008编译 

        前面我们已经把CMakeLists.txt脚本按照规范修改完毕,下面我们将使用cmake来构建vs2008的工程和编译。

1.2.3.1.cmake构建目录设置

        选择源代码根目录(CMakeLists.txt文件在这个目录),设置build目录为源代码根目录下的cmake-vs2008绝对路径为D:/x-app/depends/c/libpng-1.6.47/cmake-vs2008,保证源代码目录干净,会生成工程和临时文件,同时也方便后续有其他的构建工具扩展管理。

1.2.3.2.应用CMake配置

        点击“Configure”会弹出编译器选择对话框,这里选择“Visual Studio 9 2008”点击“Finish”按钮等待配置参数完成。 

1.2.3.3.去掉不需要的编译选项

        因为前面CMakLists.txt脚本被我们修改了,所以这里一定要去掉下面截图所示的4个选项,否则构建时CMake会报错。

1.2.3.4.生成vs解决方案

        下面的红色警告忽略不用管,意思是未来的cmake版本不再支持生成vs2008的解决方案。 

 1.2.3.5.编译工程

        使用vs2008打开“libpng.sln”解决方案文件,分别编译Debug和RelWithDebInfo配置。

 1.2.3.6.安装库文件、头文件

        编译Install工程的Debug和RelWithDebInfo配置,.h文件和编译生成.dll、.lib、pdb文件会拷贝CMakeList.txt中设置的路径下。

        至此通过一个CMakeLists配置文件将windows下vs2008常用编译类型的库全部编译出来了,最终库的对应关系如下。

库类型

运行库类型

库文件

动态库

mdd

libpng16dlld.dll、libpng16dlld.lib

md

libpng16dll.dll、libpng16dll.lib

mtd

libpng16dllmtd.dll、libpng16dllmtd.lib

mt

libpng16dllmt.dll、libpng16dllmt.lib

静态库

mdd

libpng16libd.lib

md

libpng16lib.lib

mtd

libpng16libmtd.lib

mt

libpng16libmt.lib

1.2.4.vs2015编译

        vs2015编译与vs2008相同的,只需要在CMake生成工程时选择vs2015即可,其他版本的vs也是一样的,选择需要使用的vs版本即可,此处只演示一下vs2015的编译。

        因为前面生成过vs2008的工程,需要将build目录设置成cmake-vs2015,再“Configure”选择vs2015即可,其他操作就是一样的了。

http://www.dtcms.com/wzjs/588895.html

相关文章:

  • 简述网站设计规划的步骤wordpress 主题 打包 app
  • 集约化网站建设南宁门户网站
  • 山东住房和城乡建设部网站首页wordpress缩略图没
  • 站长要维护网站嘉兴企业网站排名优化
  • 扬州建设公司网站学习网站建设有前景没
  • 做的好的手机网站微信公众号申请网站
  • 最好网站建设公司wordpress安装 用户名已存在哪里
  • 建筑工程造价信息网搜索引擎优化论文
  • 重庆云阳网站建设公司推荐成都平面设计公司有哪些
  • 给企业做网站公司app音乐网站开发
  • 访问网站错误代码为137自己买空间做网站
  • google收录网站网页设计的实训报告
  • 百度做网站为什么上阿里云备案网站建设寻求
  • oa网站建设免费商城建站
  • 网站建设方案书安全性海报在线设计平台
  • 教育局网站建设方案贵阳讯玛网站建设
  • 唐山哪里有做网站的网页设计作业假面骑士
  • 免费网站优化怎么做免费网站使用
  • 网站系统建设招标公告梅地卡伦手表网站
  • 网站建设基础书本wordpress 问答类主题
  • 重庆企业网站建设解决方案大理网站制作
  • 西宁好的网站建设公司免费ppt模板下载网盘
  • 上海企业免费网站建设上海网站建设开发制作
  • 网站tdk标签wordpress 唯艾迪
  • 用dw做购票网站模板文字转图片生成器在线
  • 中国建设银行官网站企业网站建设基础考试
  • 网站建站网站建站网站的优化哪个好
  • 网站做支付链接安全吗wordpress首页插件
  • 茂名建站模板搭建邢台市行政区划图
  • 网站广告的图片怎么做做旅行攻略的网站好