在VS2019项目中集成ImageMagick:x64-windows-static library
Integrating ImageMagick:x64-windows-static library in VS2019 project
我正在尝试创建一个VS2019项目,将ImageMagick(Magick ++(作为静态链接库。
我按照 https://github.com/ImageMagick/ImageMagick-Windows 的指示去做了。
在向导配置器中,我请求: 构建类型:静态多线程运行时 将大多数设置保留为默认值。
在我的项目中,我将头文件包含路径设置为包含:
C:developerImageMagickImageMagick
C:developerImageMagickImageMagickMagick++lib
我添加了以下库路径:
C:developerImageMagickVisualMagicklib
并且我添加了相关的 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-static library使用设置VS项目?
我的备份计划(你可以从我的vcpkg符号中推断出来(将使用GraphicsMagick。
好吧,我觉得自己是个正确的白痴! 我的错误是认为所有额外的 LIB 都被编译成 ImageMagick 通常引用和使用的 3 个关键 LIB。 事实并非如此!嘎!非常简单的答案是将所有三十多个静态库添加到项目中!仅此而已! 老实说,我以为我正在处理一些复杂的 Linker 设置问题,而问题只是我傲慢的假设!
我现在必须喝咖啡来避免我感到的改变思想的愚蠢!
相关文章:
- 使用 VS2015 在 Windows 10 上构建 Fortran .lib x64 位并将其链接到 C++
- 在VS2019项目中集成ImageMagick:x64-windows-static library
- 如何在 Windows x64 上编译支持 fips 的 openssl?
- 不能很好地运行HElib,但它建立在Windows 10 x64上
- tesseract.lib (version 4 ) for windows 10 (x64)
- 带有X64汇编语言的Univeral Windows平台C
- 如何将x64机器代码写入虚拟内存并在C++中为Windows执行
- C++:Windows 10 x64 和 Windows 7 x64 上的 MFC 应用程序
- 如何使用VS2010编译Windows X64位的Leptonica库
- 如何在Windows x64 C++应用程序中捕获堆栈溢出
- 如何在Windows 64位计算机中将c++应用程序编译为x64模式
- Windows x64 的近绝对调用 (0xFF 0x15) 寻址
- 如何在 x64 Windows 下跟踪调用堆栈
- 如何在 C++ 中为 Windows 7 x64 提取特定文件的"Date column"值
- 是否有跨平台(x86和x64)PInvoke和windows数据类型的明确指南
- 查找位置(寻找c++初学者)以创建Windows Vista x64 Ultimate的挂起进程程序
- Windows 7 x64操作系统下如何确定应用程序文件路径
- 即使安装了Visual c++ 2008 Express和Windows SDK,也无法编译x64
- Building log4cplus for Windows x64
- Mingw x64 Windows:插件需要处理lto对象