关于 c :Magick 的链接库

Linking libraries for Magick++

所以现在我已经花了 4 个小时让 Magick 开始工作。出于某种原因,我从来没有想过外部库可以正常工作。通常需要大约六个小时的纯时间谷歌搜索。

在经历了很多痛苦之后,我终于实现了正确编译的第一部分(除了大量警告),但链接存在问题。我发现这篇关于 Imagick 链接错误的帖子和关于将 Imagick 路径添加到项目中的帖子。

在 Visual C 项目中将 Imagick/lib 添加到链接器设置后,这是编译器输出的唯一消息:

1
2
3
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

所以,即使这个库仍然不适合我,我已经克服了这个特殊的问题。我又花了一个小时。

解决办法是:

  • 在此处下载源存档。
  • 运行 \\VisualMagick\\configure\\configure.exe1
    ImageMagick
  • \\VisualMagick\\VisualDynamicMT.sln 中现在应该有一个 Visual Studio 文件
    Visual