Я пытаюсь создать проект VS2019 с ImageMagick (Magick ++) в качестве статически связанной библиотеки.
Я следовал инструкциям https://github.com/ImageMagick/ImageMagick-Windows.
В конфигураторе мастера я запросил: Тип сборки: Stati c Многопоточные среды выполнения. Для большинства параметров установлено значение по умолчанию, превышающее это значение.
В моем проекте я установил путь включения заголовочного файла:
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
У кого-нибудь есть информация о том, как настроить проект VS для ImageMagick: x64- windows -stati c использование библиотеки?
Мой план резервного копирования (как вы может выводить из моей записи vcpkg) будет использовать GraphicsMagick.