Visual Studio2013下Magick++配置方法
声明:本文系作者原创,如需转载请保持文章完整并注明出处(http://blog.csdn.net/u010281174/article/details/52224829)。
ImageMagick是一个图片编辑的跨平台开源库,可以读写各种类型的图片(包括svg格式的矢量图)并对其进行处理。本文将介绍Win10平台下用源码编译ImageMagick库的流程,主要支持Visual Studio 2013的调用。
一、下载源码首先前往官网下载源码。注意是下载源码,不是可执行文件。(http://imagemagick.org/script/install-source.php#windows)选择Install from Windows Source下的download。
二、配置configure.exe
下载后解压,找到\ImageMagick-7.0.2-9\VisualMagick\configure文件夹(注意,只有windows平台下的源码才包含VisualMagick文件夹,如果找不到这个文件夹可能是下载错了),如果该文件夹下没有configure.exe文件,则用VS打开configure.sln生成configure.exe文件。
三、用configure.exe生成.sln文件
打开configure.exe,
单击下一步。
来到配置页面,这里需要注意:
第一栏build type setup,根据需要选择动态链接库还是静态链接库; 第二栏里面,如果是生成x64平台下的库文件,就勾选Build 64-bit distribution;选择正确的VS版本(Visual Studio Version),我是用的是VS2013,因此选择了2013;建议勾选Include all demo, test, appl, and contrib director。
接下来前往父目录(\ImageMagick-7.0.2-9\VisualMagick)打开Visual*.sln,编译生成项目。
生成的过程中可能会因为编码问题遇到几个error:
项目CORE_pango,提示常量中包含换行符,找到错误的位置,在字符串最后添加一个空格即可;这是因为非ASCII码后面直接跟的字符被忽略掉了。 afstyles.h文件中line100有个错误,这个错误同样是因为编码问题,但是这个问题的根源来自于afscript.h文件,其中很多/**/注释中间是非ASCII字符,将这些注释后面(*/前面)添加一个空格即可解决问题。这个bug隐藏的很深,思路来源自http://savannah.nongnu.org/bugs/?48126,感谢这位作者!
弄完这几个bug就差不多可以编译成功了。
注意:最好将debug和release都编译一遍,这两者生成的.lib和.dll文件分别为:*DB*./*RL*.
五、使用
编译好之后,将\VisualMagick\bin目录下的.dll动态链接库拷贝到C:\Windows\System32目录下,新建一个Visual Studio项目,添加
包含目录:
的话,可以把\bin\magic.xml复制到exe文件所在的文件夹。这个问题貌似是源码的一个bug,加载*.xml的时候路径错误。尚未找到其他解决方案。如果有更好的办法欢迎留言。
到此,就把ImageMagick配置好了。
参考:
http://blog.csdn.net/fksec/article/details/36008343
http://qingqingzjin.blog.163.com/blog/static/1881032672013917103716344/
Visual Studio的便捷使用方法 相信大家在学习c语言或c++时不少小伙伴会选择VS这款软件,它也是时代发展的潮流,越来越多的人使用。当然这款软件我们使用起来也会十分的便捷,当然萌新使用时,会有许多的Bug困扰着大家,导致大家不能够AC,下面就让我给大家分享一些小技巧。
Python兴趣案例14个,帮助新手快速上路 欢迎来的我的小院儿,这里会用兴趣编程方法跟大家一起学习编程开发。这个视频可以学习到一些入门的Python语法知识,逐步由浅入深,跟着我一起学习,不再枯燥,不再孤单。
基于CentOS快速搭建LAMP环境 本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
相关文章
- Windows10 + Visual Studio 2017 + CMake +OpenCV编译、开发环境配置及测试
- windows通过Visual Studio Code中配置GO开发环境(转)
- 【论文笔记】Visual Attention Network
- VS IDE 中Visual C++ 中的项目属性配置
- Visual Studio 2015 Owin+MVC+WebAPI+ODataV4+EntityFrawork+Identity+Oauth2.0+AngularJS 1.x 学习笔记之"坑"
- 在Visual Studio 2017上配置并使用OpenGL
- SharePoint开发中怎样使用Visual Studio给你的Web Part加入图标
- 给Visual Studio 2022下配置arduino环境插件在VS下编写arduino代码
- 在visual studio 2022 C++中配置最新版OpenCV和可能错误解决方案
- 【Android OpenCV】Visual Studio 创建支持 OpenCV 库的 CMake 工程 ③ ( CMake 工程中配置 OpenCV 库文件 | 拷贝 OpenCV 函数库文件 )
- CMake构建Visual Studio中MFC项目的MFC配置问题
- 给宇宙最强Visual Studio Code配置编译和运行C/C++
- 程序员更需要保护眼睛 -- 实用工具Visual Studio StyleManager
- ST Visual Programmer批量烧写教程
- 【OpenGL】六、Visual Studio 2019 配置 GitHub ( 提取和拉取简介 | 拉取远程代码 )
- 【OpenGL】二、Visual Studio 2019 配置 GitHub ( 下载并安装 GitHub 扩展 | 配置 GitHub )
- Visual Studio 2019 + WSL + Linux(Ubuntu)程序配置开发
- 使用Visual Studio开发跨平台的iOS应用程序
- Visual Studio的SDK配置
- Visual Studio 必备神器---转
- 用Visual C++设计“精灵”窗体
- Visual studio 创建项目失败vstemplate
- CLion + MinGW64配置C语言开发环境 Visual Studio安装
- 修改VISUAL STUDIO EXPRESS 2012新建C++文件编码