Magick++.h:没有此文件或目录(即使安装了 Magick++ 之后)

Magick++.h:没有此文件或目录(即使安装了 Magick++ 之后)

我正在使用 WSL Ubuntu 终端。我执行了以下命令来安装 Magick++:

sudo apt-get install libmagick++-dev

此后,我通过以下命令检查 Magick++.h 是否已安装:

sudo apt-file find Magick++.h

这表明了以下结果:

graphicsmagick-libmagick-dev-compat: /usr/include/Magick++.h
libgraphicsmagick++1-dev: /usr/include/GraphicsMagick/Magick++.h
libmagick++-6-headers: /usr/include/ImageMagick-6/Magick++.h

我认为这意味着 Magick++.h 头文件已成功安装并可供使用。

因此我尝试像这样执行我的 C++ 程序:

g++ -o main mycppprog.cpp

但这会引发以下错误:

fatal error: Magick++.h: No such file or directory
   11 | #include <Magick++.h>
      |          ^~~~~~~~~~~~
compilation terminated.

我不明白为什么会出现这种不一致。还是我遗漏了什么?请指点。谢谢。

答案1

我认为这意味着 Magick++.h 头文件已成功安装并可供使用。

这将向您显示哪些软件包提供了您搜索的文件,但不显示系统上安装了什么。

使用命令:

apt-file find Magick++.h

显示:

graphicsmagick-libmagick-dev-compat: /usr/include/Magick++.h
libgraphicsmagick++1-dev: /usr/include/GraphicsMagick/Magick++.h
libmagick++-6-headers: /usr/include/ImageMagick-6/Magick++.h

所以这会告诉您以下包:

graphicsmagick-libmagick-dev-compat
libgraphicsmagick++1-dev
libmagick++-6-headers

提供相应列出的文件。

因此,运行以下命令来安装提供这些文件的包:

sudo apt update
sudo apt install graphicsmagick-libmagick-dev-compat libgraphicsmagick++1-dev libmagick++-6-headers

相关内容