magick ++,没有匹配函数来调用?

时间:2016-08-02 09:42:15

标签: c++ magick++

using namespace std ;
using namespace Magick;
list < Drawable> text_draw_list;
text_draw_list.push_back( DrawablePointSize( 8 ) );
text_draw_list.push_back( DrawableFont( "Bookman-Demi" ) );
text_draw_list.push_back( DrawableStrokeColor( Color( "white" ) ) );
text_draw_list.push_back( DrawableFillColor( Color( 1, 1, 1 ) ) );
text_draw_list.push_back( DrawableText( 0, 10, "c" ) );
my_image.draw(text_draw_list );

我试图使用magick ++ API,但我一直有这个奇怪的错误(我使用eclipse c / c ++作为IDE):

no matching function for call to ‘Magick::Image::draw(std::list<Magick::Drawable>&)
控制台上的

/usr/local/include/ImageMagick-7/Magick++/Image.h:845:10: note:   no known conversion for argument 1 from ‘std::list<Magick::Drawable>’ to ‘const Magick::Drawable&’
/usr/local/include/ImageMagick-7/Magick++/Image.h:848:10: note: void Magick::Image::draw(const std::vector<Magick::Drawable>&)
 void draw(const std::vector<Magick::Drawable> &drawable_);
      ^

/usr/local/include/ImageMagick-7/Magick++/Image.h:848:10: note:   no known conversion for argument 1 from ‘std::list<Magick::Drawable>’ to ‘const std::vector<Magick::Drawable>&’
搜索后

在Magick ++ api 7中,不可能将std :: list与magick :: image :: draw()一起使用,而应该使用std :: vector。 所有指南和PDF都可用于Api 6 NOT Api 7。

0 个答案:

没有答案