1首先按照網上面的方法下載源代碼,https://www.imagemagick.org/download/windows/releases/windows
須要下載windows對應的源碼。 工具
2. 編譯configure.exe 打開目錄ImageMagick-7.0.7-28\VisualMagick\configure 編譯之, 這裏編譯沒有問題,但爲了配合vs2017 須要修改源碼中對於工程配置的相關部分。spa
修改平臺工具爲 orm
else if (_wizard->visualStudioVersion() == VS2017)
file << " <PlatformToolset>v141</PlatformToolset>" << endl;get
添加windows sdk的版本,大約在646行左右的位置源碼
file << " <Keyword>" << _wizard->platform() << "Proj</Keyword>" << endl;
file << " <WindowsTargetPlatformVersion>" << "10.0.15063.0" << "</WindowsTargetPlatformVersion>" << endl;io
而後編譯工具便可。編譯
3.第三步,生成vs工程,注意這裏不要勾選opencl,若是你沒有相應的sdk。form
4.打開工程編譯,這裏會遇到一個地方編譯通不過,全局搜索 _InterlockedAdd'修改成 InterlockedAdd。這裏網上說是windows sdk版本引發的問題,(https://stackoverflow.com/questions/14603407/why-interlockedadd-is-not-available-in-vs2010)而後編譯生成便可。 至此能夠編譯完成。配置