我正在使用 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