- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
希望有人能帮助我,因为我完全不知所措。我已经在 Internet 上搜索过了,真的找不到更多可以帮助我的东西。
我正在尝试编译使用 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++ header 吗?
提前致谢!西蒙
最佳答案
既然你是在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
命令行选项。
要使编译和链接步骤按预期工作,您可能需要使用 Magick 的 pkgconfig 定义
# compile
pkg-config --cflags /usr/lib/x86_64-linux-gnu/pkgconfig/ImageMagick++.pc
# link
pkg-config --libs /usr/lib/x86_64-linux-gnu/pkgconfig/ImageMagick++.pc
这些命令实际上是 cmake
试图用来确定编译时间和链接时间附加标志的命令。
关于c++ - 找不到 Magick++ 头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23326705/
我在我的大学从事图像预处理项目,并使用图像魔术脚本来清理图像背景。现在我想通过 Magick++(imageMagick 的 c++ api)获得相同的输出。 ImageMagick 命令:"conv
美好的一天,这是我的代码 #include #include using namespace std; using namespace Magick; int main(int argc, cha
我使用 ImageMagick(command Line) 以下列方式将基于 CMYK 的图像转换为基于 RGB 的图像: convert.exe -profile icc:JapanColor200
升级到最新的 ImageMagick/Magick.NET (7.0.2.901),它在本地构建和运行良好,但在服务器上因此错误而爆炸。 Unable to find an entry point n
在我的第一个 magick++ 项目中,我试图读取图像、旋转它并保存它。 这是来源: #include #include #include using namespace std; using
我想在 Android 上编译 C++ 版本的 ImageMagick,Magick++ 文档看起来很简单,但没有显示兼容格式(如 jpeg、gif 等)的明确列表,以及是否需要安装 libjpeg、
我想围绕图像中的某个点旋转图像。我正在使用魔法++。如何选择旋转轴?有旋转功能,但它只允许我设置度数而不能选择轴。 最佳答案 您需要创建一个仿射变换来映射旋转和过渡。示例... Magick::Ima
#include #include int main() { Magick::InitializeMagick(NULL); Magick::Image im; im.re
我正在尝试将用于模糊蒙版的 ImageMagick 命令转换为 Magick++ API。 ImageMagick: convert -size 720x478 xc: -sparse-color B
我正在使用 Magick++ 加载一些图像。因为我想为所有图像加载包装 PhysFS,所以我需要通过 blob 而不是文件路径加载图像。 这段代码: Magick::Image test("p
我正在尝试使用 Magick++ 将 PNG 的 channel 位深度从 8 减少到 4。我正在使用以下代码来执行此操作: Image * img = new Image("./image8.png
如何在 C++ 中使用 ImageMagick 创建渐变? 我正在尝试创建 WAV 文件的可视化表示。 我可以使用 Magick++ 创建图像,绘制波形数据并将图像保存为 .png 文件,但它看起来仍
所以现在已经 4 个小时了,我一直在努力让 Magick++ 工作。出于某种原因,我从来没有想过外部库可以毫无问题地工作。通常需要大约六个小时的纯时间谷歌搜索。 在经历了很多痛苦之后,我终于成功地完成
我在使用 Magick++ 时遇到奇怪的错误。在调用方法 write() 的行中发生错误。当我像这样使用这种方法时: Image image( "176x144", "white" ); image.
我这里有一个使用 Magick++(ImageMagick 接口(interface))库的简单图像转换器代码。(Eclipse IDE) #include #include #include
我需要第 100 次卸载 Image Magick,因为我缺少委托(delegate)库。源文件夹在哪里找到以便我可以“卸载”它?有默认位置吗?运行对 ImageMagick 的搜索只返回二进制文件夹
我正在使用 Image::Magick修改我的图像。然后我使用 HTTP::Request将图像内容发送到 API。 HTTP::Request 有一个 content 方法,允许您为请求设置内容,但
我尝试使用 Image Magick 从几个小 png 创建一个新的大 png,但较小的图像没有保留其透明度。我正在创建一个 6000x6000 的图像并将较小的 png 放置在特定位置,其中一些被旋
我有一台能拍摄3008x2000像素照片的相机。我使用Image Magick缩放和调整要放在我的网站上的照片。我在网站上使用的图像尺寸为602x400。我使用此命令来减小大小: convert DS
我有两张图片(第一张大,第二张小且透明)。我需要在第一个图像的中心添加第二个图像并将结果另存为一个新文件。 如何使用 Perl 实现 Image::Magick ? 最佳答案 use strict;
我是一名优秀的程序员,十分优秀!