[英]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.