xu_ch 2014-04-07 02:27 采纳率: 0%
浏览 6255

Cmake时报错:Could NOT find ImageMagick

安装zimg时报错

CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:97 (message):
Could NOT find ImageMagick (missing: ImageMagick_MagickWand_LIBRARY) (found
version "6.8.7-2")
Call Stack (most recent call first):
/usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:291 (_FPHSA_FAILURE_MESSAGE)
/usr/share/cmake-2.8/Modules/FindImageMagick.cmake:208 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
CMakeLists.txt:79 (find_package)

CmakeLists.txt 79行内容为:

find_package(ImageMagick COMPONENTS MagickWand REQUIRED)

  • 写回答

1条回答 默认 最新

  • 招牌-疯子 2014-07-14 01:46
    关注

    非常抱歉刚看到你的这个问题,我是zimg的作者,这个错误的原因是cmake找不到imagemagick库,因为你通过apt-get或者yum安装的仅仅是imagemagick,而不包括magickwand的开发包。

    解决方案有两个,第一种很简单:

    找到libmagickwand-dev这个包进行安装,比如在ubuntu中可以使用以下命令

    sudo apt-get install libmagickwand-dev
    

    如果是centOS的话可能需要自己查找一下类似的包,或者使用方案二。

    sudo yum install ImageMagick-devel
    

    第二种是手动修改cmakelist文件:

    首先确保自己的系统里安装了imagemagick,执行这个命令有结果即为安装了:

    ls /usr/local/lib/ |grep MagickWand
    libMagickWand-6.Q16.a
    libMagickWand-6.Q16.la
    libMagickWand-6.Q16.so
    libMagickWand-6.Q16.so.2
    libMagickWand-6.Q16.so.2.0.0
    

    然后你修改一下 src/CMakeLists.txt 文件,在108行开始

    # find_package (ImageMagick COMPONENTS MagickWand REQUIRED)
    set (ImageMagick_INCLUDE_DIRS "/usr/local/include/ImageMagick-6")
    set (ImageMagick_MagickWand_LIBRARY "/usr/local/lib/libMagickWand-6.Q16.so")
    

    先把原先那个find_package注释掉,然后加上后面那两行,在此执行cmake。

    这样做是不依靠cmake来查找imagemagick,而自己直接设置库的地址,已经有多位用户确认可以编译成功。

    评论
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 C#多线程假死或卡死问题
  • ¥15 关于#tcp/ip#的问题:苹果电脑M1,easyconnect登录成功,显示虚拟 IP 地址
  • ¥15 客户端发现不了OPC服务器
  • ¥35 spaceclaim脚本
  • ¥500 寻找华为新款路由器开telnet方法
  • ¥20 运行pointnerf模型遇到了pycuda的错误,如何解决?(相关搜索:测试代码|自动驾驶|数据集)
  • ¥15 MC9S12XS128单片机实验
  • ¥15 失败的github程序安装
  • ¥15 WSL上下载的joern在windows怎么用?
  • ¥15 jetson nano4GB
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部