VS2019项目中集成ImageMagick:x64-windows-静态库
Integrating ImageMagick:x64-windows-static library in VS2019 project
我正在尝试使用 ImageMagick (Magick++) 作为静态链接库创建一个 VS2019 项目。
我已按照 https://github.com/ImageMagick/ImageMagick-Windows 的指示进行操作。
在向导配置器中我要求:
构建类型:静态多线程运行时
将大多数设置保留为默认设置。
在我的项目中,我设置了头文件包含路径以包含:
C:\developer\ImageMagick\ImageMagick\
C:\developer\ImageMagick\ImageMagick\Magick++\lib
我添加了库路径:
C:\developer\ImageMagick\VisualMagick\lib
我已经添加了相关的 3 个库文件用于调试和发布.. 调试如下所示:
CORE_DB_Magick++_.lib
CORE_DB_MagickCore_.lib
CORE_DB_MagickWand_.lib
在我的代码中:
#include <Magick++.h>
...
char szImageMagickLIBDirectory[MAX_PATH];
strcpy_s(szImageMagickLIBDirectory, MAX_PATH, "C:\developer\ImageMagick\VisualMagick\lib");
Magick::InitializeMagick(szImageMagickLIBDirectory);
不幸的是,我在链接过程中遇到许多 LNK2001 未解决的外部符号错误。
示例:
LNK2001 unresolved external symbol UnregisterGRADIENTImage <myProjectName> <my_project_path>\CORE_DB_Magick++_.lib(static.obj) 1
有人知道如何为 ImageMagick:x64-windows-静态库使用设置 VS 项目吗?
我的备份计划(正如您可以从我的 vcpkg 符号中推断的那样)将使用 GraphicsMagick。
好吧,我觉得自己是个白痴!
我的错误是认为所有额外的 LIB 都被编译成 ImageMagick 通常引用和使用的 3 个关键 LIB。根本不是这样的!啊!非常简单的答案是将所有三十多个静态库添加到项目中!就这样!
老实说,我以为我正在处理一些复杂的链接器设置问题,但问题只是我的傲慢假设!
我现在必须喝咖啡来避免我感到头脑改变的愚蠢!
我正在尝试使用 ImageMagick (Magick++) 作为静态链接库创建一个 VS2019 项目。
我已按照 https://github.com/ImageMagick/ImageMagick-Windows 的指示进行操作。
在向导配置器中我要求: 构建类型:静态多线程运行时 将大多数设置保留为默认设置。
在我的项目中,我设置了头文件包含路径以包含:
C:\developer\ImageMagick\ImageMagick\
C:\developer\ImageMagick\ImageMagick\Magick++\lib
我添加了库路径:
C:\developer\ImageMagick\VisualMagick\lib
我已经添加了相关的 3 个库文件用于调试和发布.. 调试如下所示:
CORE_DB_Magick++_.lib
CORE_DB_MagickCore_.lib
CORE_DB_MagickWand_.lib
在我的代码中:
#include <Magick++.h>
...
char szImageMagickLIBDirectory[MAX_PATH];
strcpy_s(szImageMagickLIBDirectory, MAX_PATH, "C:\developer\ImageMagick\VisualMagick\lib");
Magick::InitializeMagick(szImageMagickLIBDirectory);
不幸的是,我在链接过程中遇到许多 LNK2001 未解决的外部符号错误。 示例:
LNK2001 unresolved external symbol UnregisterGRADIENTImage <myProjectName> <my_project_path>\CORE_DB_Magick++_.lib(static.obj) 1
有人知道如何为 ImageMagick:x64-windows-静态库使用设置 VS 项目吗?
我的备份计划(正如您可以从我的 vcpkg 符号中推断的那样)将使用 GraphicsMagick。
好吧,我觉得自己是个白痴! 我的错误是认为所有额外的 LIB 都被编译成 ImageMagick 通常引用和使用的 3 个关键 LIB。根本不是这样的!啊!非常简单的答案是将所有三十多个静态库添加到项目中!就这样! 老实说,我以为我正在处理一些复杂的链接器设置问题,但问题只是我的傲慢假设!
我现在必须喝咖啡来避免我感到头脑改变的愚蠢!