Возможно ли заставить приложения на основе ImageMagick проверять локальный каталог на наличие DLL

#c #dll #deployment #imagemagick

#c #dll #развертывание #imagemagick

Вопрос:

Я создаю приложение, которое использует ImageMagick для загрузки и преобразования последовательности PNG-файлов в GIF-файлы.

Все работает на моем компьютере разработчика (если я не удалю ImageMagick ), но он выходит из строя на компьютерах других пользователей при попытке использовать кодеры gif и png. Я не хочу, чтобы конечным пользователям приходилось устанавливать ImageMagick для использования программного обеспечения.

Для этого требуется IM_MOD_RL_gif_.dll и IM_MOD_RL_png_.dll из каталога установки ImageMagick: C:Program Files (x86)ImageMagick-6.8.9-Q16modules coders

Он находит все библиотеки DLL и корректно функционирует при копировании в локальный каталог, за исключением программистов. Которые не работают независимо от того, копирую ли я их непосредственно в каталог программы. Также не удалось выполнить следующие расположения (основываясь на советах, которые я нашел в другом месте в Интернете).

applicationDir/ applicationDir/ImageMagick-6.8.9-Q16/modules/coders applicationDir/bin/ImageMagick-6.8.9-Q16/modules/coders applicationDir/модули/ кодеры

Есть ли способ заставить приложение, использующее ImageMagick , проверять локальный каталог на наличие DLL-файлов coder без необходимости перестраивать ImageMagick самостоятельно?

Ответ №1:

Я отвечу здесь, потому что я видел аналогичный вопрос без ответа в другом месте.

Вам просто нужно установить переменную окружения MAGICK_CODER_MODULE_PATH для процесса, использующего кодеры.