Magick 的链接库
•浏览 1
Linking libraries for Magick++
所以现在我已经花了 4 个小时让 Magick 开始工作。出于某种原因,我从来没有想过外部库可以正常工作。通常需要大约六个小时的纯时间谷歌搜索。
在经历了很多痛苦之后,我终于实现了正确编译的第一部分(除了大量警告),但链接存在问题。我发现这篇关于 Imagick 链接错误的帖子和关于将 Imagick 路径添加到项目中的帖子。
在 Visual C 项目中将 Imagick/lib 添加到链接器设置后,这是编译器输出的唯一消息:
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
- Additional Dependencies
- General
所以,即使这个库仍然不适合我,我已经克服了这个特殊的问题。我又花了一个小时。
解决办法是:
- 在此处下载源存档。
- 运行 \\VisualMagick\\configure\\configure.exe1
- \\VisualMagick\\VisualDynamicMT.sln 中现在应该有一个 Visual Studio 文件
- 打开它。您可能需要将解决方案转换为您的 Visual Studio 版本。一旦完成(它是自动的),清理并构建 All 项目:
- 此时应该构建库和 DLL。您对 \\VisualMagick\\lib\\* 感兴趣。在 imagick 的安装文件夹中,备份所有存在的库,然后复制(并覆盖)所有新编译的库。
1 所有路径都相对于存档根目录
项目现在可以编译但没有运行。