c++ - 在 Qt Creator 中使用 Magick++

标签 c++ qt imagemagick magick++

我正在创建一个带有我单独编写的后端表示的 Qt 小部件。后端使用 Magick++,我可以从命令行编译它:

g++ -c ../SpriteCreator/WriteGIF.cpp sprite.cpp -I ../SpriteCreator/ Magick++-config --cxxflags --cppflags Magick++-config --ldflags --libs -O2

但是当我尝试编译项目 Qt Creator 时它告诉我

/home/tpope/obeyYourThirst/qtSpriteEditor/backend/sprite.cpp:15: error: Magick++.h: No such file or directory #include < Magick++.h>

我把 Magick++.h 的路径添加到 INCLUDEPATH 中,但现在它有类似这样的错误:

/home/tpope/obeyYourThirst/qtSpriteEditor/backend/sprite.cpp:66: error: undefined reference to `Magick::InitializeMagick(char const*)'

每次使用 Magick 函数。它似乎不包括图书馆。我如何在 Qt Creator 中执行此操作?

最佳答案

由于 Qt Creator 中的 .pro 文件(据我所知)用于生成 Makefile,我们可以使用 make 的功能在 shell 上运行程序并保存其输出。

我已经添加了:

QMAKE_CXXFLAGS += $(shell Magick++-config --cppflags --cxxflags)

LIBS += $(shell Magick++-config --ldflags --libs)

到我的 .pro 文件,我能够添加:

#include <Magick++.h>

在我的程序没有编译错误的情况下,然后编译一个简单的例子(只需制作一个带有几个彩色像素的动画 .gif)

这显然使交叉编译之类的事情变得有些棘手(我不知道如何引用国外库),但这是另一个问题。

关于c++ - 在 Qt Creator 中使用 Magick++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33659208/

相关文章:

python - 使用 Python (PyQT 5.10) 在 QT 5.10 中加载自己的字体

Imagemagick:创建多个边框

c++ - 如何从 Windows 中的套接字获取 IP 地址

c++ - 单例还是信号和槽?

c++ - "no main"C++ 中用于链接或执行的函数

c++ - 使用 QSoundEffect 时选择音频输出驱动

node.js - 如何使用GraphicsMagick for NodeJS制作图片和文字?

c# - 具有 JPEG 透明度的 MagickNet PNG

c++ 在同一行打印

c++ - 从文件中读取信息