c – 找不到Magick头文件

希望有人可以帮助我,因为我完全失去了.我已经在互联网上搜索了,实在找不到任何帮助我的东西.

我正在尝试编译使用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标题吗?

提前致谢!
西麦

最佳答案
由于您使用Linux,我认为您可以安装随安装一起提供的imagemagick软件包.它适用于我所知道的所有Linux版本.

在Debian / Ubuntu下它会是这样的:

sudo apt-get install libmagick++-dev

否则,我个人会使用cmake来完成所有设置.这是一个学习曲线.但在我看来,如果您的命令行是:

g++ main.cpp

然后,您在命令行中缺少一对-I选项.安装包可能不需要你使用-I选项(我使用cmake并没有真正关注那些东西……它只对我有用.)

所以要解决你的问题,你可能需要这样的东西:

g++ -I/home/simeon/ImageMagick-6.8.9-0/Magick++/lib main.cpp

但是,如果您有一个.cpp文件,则可能需要使用-o myprog命令行选项.

转载注明原文:c – 找不到Magick头文件 - 代码日志