Интеграция библиотеки ImageMagick: x64- windows -stati c в проект VS2019 - PullRequest
0 голосов
/ 26 января 2020

Я пытаюсь создать проект 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.

1 Ответ

0 голосов
/ 26 января 2020

Ну, я чувствую себя правильным идиотом! Моя ошибка заключалась в том, что все дополнительные LIB были скомпилированы в 3 ключевых LIB, на которые обычно ссылается и которые использует ImageMagick. Это просто не тот случай! Г! Очень простой ответ - добавить в проект все тридцать с лишним библиотек stati c! Это все! Честно говоря, я думал, что имею дело с какой-то сложной проблемой настроек Линкера, когда эта проблема была просто моим высокомерным предположением!

Теперь я должен потреблять кофе, чтобы предотвратить изменение ума, которое я чувствую!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...