我正在尝试在 Visual Studio 2010 中编写一个示例 ImageMagick 程序。我的系统上已经安装了 ImageMagick 的二进制分发,因为我可以使用 ImageMagick 的命令行界面。
但是,当我尝试在我的 C++ 程序中包含“Magick++.h”时,它说它无法打开源文件。
我找到了从源代码编译和构建 ImageMagick 的说明,但是是否可以更改我的 Visual Studio 项目设置,以便它可以从已安装的 ImageMagick 版本中选择必要的参考/库?
我正在尝试在 Visual Studio 2010 中编写一个示例 ImageMagick 程序。我的系统上已经安装了 ImageMagick 的二进制分发,因为我可以使用 ImageMagick 的命令行界面。
但是,当我尝试在我的 C++ 程序中包含“Magick++.h”时,它说它无法打开源文件。
我找到了从源代码编译和构建 ImageMagick 的说明,但是是否可以更改我的 Visual Studio 项目设置,以便它可以从已安装的 ImageMagick 版本中选择必要的参考/库?
我绝不是专家,但这对我有用:
使用 Windows7 Professional 和 Visual C++ Express 2010...
我检查了Install development headers and libraries for C and C++

在安装结束时,我得到了这两个文件夹。Magick++.h位于里面include。

请务必设置您的项目Additional Library Locations,Additional Include Directories并且您应该能够编译您的程序。
另外:手册建议您需要这样做才能使您的程序正常工作,但我没有这样做,它仍然有效:
InitializeMagick(path_to_ImageMagick_DLLs);
在我的简短测试中,我发现Magick::Image::Magick()更改图像格式的方法在调试模式下不起作用。它确实在发布模式下工作。