希望有人可以帮助我,因为我完全不知所措。我在互联网上搜索过,真的找不到更多可以帮助我的东西。
我正在尝试编译使用 Magick++ 库的 c++ 程序。我已经安装了 Magick++,看起来不错。在我的当前目录中位于 main.cpp 并且我正在运行g++ main.cpp
. 我收到以下错误...
In file included from main.cpp:3:0:
/home/simeon/ImageMagick-6.8.9-0/Magick++/lib/Magick++.h:9:30: fatal error: Magick++/Include.h: No such file or directory
compilation terminated.
为了尝试解决这个问题,我在我的 main.cpp 中声明了 Magick++.h 的绝对路径,所以我有这个似乎正在工作......
#include "/home/simeon/ImageMagick-6.8.9-0/Magick++/lib/Magick++.h"
错误发生在 Magick++.h 的第 9 行(由于我的绝对路径而发现),看起来像这样......
#include <Magick++/Include.h>
这就是我感到困惑的地方,因为该文件确实存在于它所说的位置。如果我跑
cat /home/simeon/ImageMagick-6.8.9-0/Magick++/lib/Magick++/Include.h
然后文件打开没有问题并显示其内容。
请问有人对发生的事情有什么建议吗?我不明白为什么我需要指定绝对路径以及为什么 g++ 没有首先找到头文件。有什么方法可以告诉 g++ 在特定位置查找 Magick++ 标头吗?
提前致谢!西蒙