首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >结合anjuta使用Imagemagic C库

结合anjuta使用Imagemagic C库
EN

Stack Overflow用户
提问于 2014-01-17 15:21:12
回答 1查看 500关注 0票数 0

我试着在anjuta中用ImageMagic c代码编写http://www.imagemagick.org/script/magick-wand.php。我成功地下载并编译了ImageMagic,然后从项目-> add .

然后,我尝试从上面的链接运行下面的代码

代码语言:javascript
复制
#include <stdio.h>
#include <stdlib.h>
#include <wand/MagickWand.h>

int main(int argc,char **argv)
{
#define ThrowWandException(wand) \
{ \
  char \
    *description; \
 \
  ExceptionType \
    severity; \
 \
  description=MagickGetException(wand,&severity); \
  (void) fprintf(stderr,"%s %s %lu %s\n",GetMagickModule(),description); \
  description=(char *) MagickRelinquishMemory(description); \
  exit(-1); \
}

MagickBooleanType
  status;

MagickWand
  *magick_wand;

if (argc != 3)
  {
    (void) fprintf(stdout,"Usage: %s image thumbnail\n",argv[0]);
    exit(0);
  }
/*
  Read an image.
*/
MagickWandGenesis();
magick_wand=NewMagickWand();  
status=MagickReadImage(magick_wand,argv[1]);
if (status == MagickFalse)
  ThrowWandException(magick_wand);
/*
  Turn the images into a thumbnail sequence.
*/
MagickResetIterator(magick_wand);
while (MagickNextImage(magick_wand) != MagickFalse)
  MagickResizeImage(magick_wand,106,80,LanczosFilter,1.0);
/*
  Write the image then destroy it.
*/
status=MagickWriteImages(magick_wand,argv[2],MagickTrue);
if (status == MagickFalse)
  ThrowWandException(magick_wand);
magick_wand=DestroyMagickWand(magick_wand);
MagickWandTerminus();
return(0);
}

但我犯了这个错误。

代码语言:javascript
复制
main.o: In function ‘main’:
main.c'.35: undefined reference to ‘MagickWandGenesis'
main.c'.36: undefined reference to ‘NewMagicWand'
main.c:37: undefined reference to ‘ MagickReadImage'
main.c39: undefined reference to ‘ MagickGefException'
main.c:39: undefined reference to ‘MagickRelinquishMernory'
main.c:43: undefined reference to ‘ MagickResetlterator'
main.c:45: undefined reference to ‘ Magickkesimelmage
main.c:l4: undefined reference to ‘ MagickNextImage'
main.c:49: undefined reference to ‘Magickwritelmages'
main.c:51: undefined reference to ‘ MagickGetException'
main.c:51: undefined reference to ‘Magickkelinquishuemory
main.c:52: undefined reference to ‘ DestroyMagickWand'
main.c:53: undefined reference to ‘MagickWandTerminus'
collect2: Id returned 1 exit status

请帮我把这个修好

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-20 10:32:47

我想我找到了解决方案,在我安装libmagickwand-dev程序正确使用之后,sudo -get install libmagickwand-dev命令在我将MagicWand添加到项目->添加库到anjuta --

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21189408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档