#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 для процесса, использующего кодеры.