有两种安装方法,一是用官方编译好的库,二是自己通过源码编译。
第一种方式:
1、去 https://imagemagick.org/script/download.php#windows 下载对应的安装包。
2、安装过程中勾选"Install Development..."选项。
安装完成后在安装目录下就会有对应的DLL文件和头文件了,但是这种方式有个小问题,就是对于运行时的依赖。
比如此时的最新版本是7.0.8-42是通过VS2013编译的,如果项目用其他VS版本的话就会导致同时依赖多个版本的VC运行库(静态链接除外)。
所以如果是用动态库链接方式的话我建议通过源码安装,保持和自己的项目使用相同版本的编译器。
第二种方式:
1、下载源码 https://imagemagick.org/download/windows 并解压。
2、打开解决方案 \VisualMagick\configure\configure.sln,生成项目,成功后在目录下会有 configure.exe 文件,运行它。
3、根据自己需求调整参数。最后会生成一个解决方案文件在 \VisualMagick 目录下面,文件名根据参数不同而不同,我这配置的是 VisualDynamicMT.sln。
4、生成解决方案,会碰见很多"常量中有换行符"的错误
原因就是字符编码问题,把所有的提示错误的字符串后面加个空格可以解决。
编译成功后所有的lib文件生成在"\VisualMagick\lib"下面,头文件在"\ImageMagick\Magick++\lib"下面。
项目中使用时将根目录"\ImageMagick"和"\ImageMagick\Magick++\lib"包含进来
头文件只用include一个,lib文件根据配置不同文件名不同
#include <Magick++.h>
#ifdef _DEBUG
#pragma comment(lib, "CORE_DB_Magick++_")
#else
#pragma comment(lib, "CORE_RL_Magick++_")
#endif