为Magick ++链接库

时间:2014-11-22 02:50:15

标签: c++ compilation

所以现在已经4个小时了,我一直试图让Magick ++工作。出于某种原因,我从未想过外部库可以毫无问题地工作。通常需要大约6个小时的纯时间谷歌搜索。

在经历了很多痛苦之后,我终于实现了正确编译的第一部分(扩展了大量的警告),但是链接是有问题的。我发现了这篇关于Imagick linking errors的帖子以及关于adding the Imagick paths to the project的这篇文章。

Imagick/lib添加到Visual C ++项目中的链接器设置后,这是唯一可以从编译器中消失的消息:

1>------ Build started: Project: stripes, Configuration: Debug Win32 ------
1>LINK : fatal error LNK1104: cannot open file 'C:\Program Files\ImageMagick\lib.obj'
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

这应该是什么?我是否偶然编辑过其他内容?

Project properties -> Configuration properties中,我编辑了以下内容:

  • VC++ Directories
    • Include Directories - 已添加C:\Program Files\ImageMagick\include
    • Library Directories - 已添加C:\Program Files\ImageMagick\lib
  • Linker
    • General
      • Additional Library Directories - 已添加C:\Program Files\ImageMagick\lib
    • Input
      • Additional Dependencies
        • 添加了CORE_RL_Magick++_.lib
        • 添加了CORE_RL_magick__.lib
        • 添加了X11_.lib

1 个答案:

答案 0 :(得分:0)

所以,即使库仍然对我不起作用,我也克服了这个特殊问题。我花了一个小时。

解决方案是:

  1. 下载source archive here
  2. 运行\VisualMagick\configure\configure.exe 1 ImageMagick configure tool for windows
  3. \VisualMagick\VisualDynamicMT.sln现在应该有一个Visual Studio文件 Visual magick sln file
  4. 打开它。您可能需要将解决方案转换为Visual Studio版本。一旦完成(它是自动的),清理并构建 All 项目: Building the Magick++ libraries
  5. 此时应该构建库和DLL。你对\VisualMagick\lib\*感兴趣。在imagick的安装文件夹中,备份所有存在的库,然后复制(并覆盖)所有新编译的库。
  6. 1 所有路径都相对于归档根

    该项目现在编译but does not run