繁体   English   中英

在Qt Creator中使用Magick ++

[英]Using Magick++ in Qt Creator

我正在创建一个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:错误:Magick ++。h:没有这样的文件或目录#include <Magick ++。h>

我将Magick ++。h的路径添加到INCLUDEPATH中,但是现在它具有类似于以下的错误:

/home/tpope/obeyYourThirst/qtSpriteEditor/backend/sprite.cpp:66:错误:未定义对“ 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带有几个彩色像素)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM