Я пытаюсь скомпилировать рабочую копию библиотеки классов (DLL) MagickNet , используя источники из библиотек ImageMagick и MagickNet.
Мне не удалось получить копию исходных файлов MagickNet с домашней страницы создателя, так как она в данный момент недоступна, поэтому я был вынужден получить файлы и файл проекта C ++ из здесь , предоставлено Google поиск.
Следуя инструкциям, указанным здесь и здесь , я создал проект с использованием опции «статическая многопоточная DLL» и скомпилировал его, прежде чем перейти к файлу проекта MagickNet и скомпилировать это также, убедившись, что все пути указывают на правильные папки.
Несмотря на это, я продолжаю получать эту ошибку при компиляции:
CORE_RL_magick_.lib(nt-base.obj) : error LNK2005: _DllMain@12 already defined in MSVCRT.lib(dllmain.obj)
Я также получаю 371 другую ошибку, все они связаны с «неразрешенным внешним символом xxxxxxxx» и последней 372-й ошибкой, описывающей, что у меня «195 неразрешенных внешних объектов».
Мне удалось устранить ошибку DllMain, описанную выше, закомментировав объявление DllMain из исходного файла nt-base.c из проекта CORE_magick в решении ImageMagick, однако все еще остаются 372 другие «неразрешенные внешние ошибки».
Я выполнил (Google) поиск людей с похожими проблемами, и некоторые сказали, что автор предложил загрузить предварительно скомпилированную DLL-библиотеку MagickNet, которая работает на 100%, однако (как я упоминалось ранее) его домашняя страница сейчас недоступна.
В настоящее время я ищу одно из следующих решений:
- Решение моей проблемы с компиляцией, поскольку я могу ошибаться с моей стороны, поскольку я совсем не знаком с C ++,
- Ссылка на другой исходный файл MagickNet / zip проекта, которая на 100% подтверждена для правильной компиляции с последней версией ImageMagick,
- Ссылка на 100% работающую скомпилированную копию DLL-библиотеки MagickNet, если кто-то сохранил копию с домашней страницы автора. Он должен быть примерно 3 МБ, поскольку он также содержит библиотеки ImageMagick.
Я был бы очень признателен за любое из этих решений, так как мне крайне необходима способность ImageMagick манипулировать и преобразовывать изображения, а также простота использования MagickNet. Я могу предоставить дополнительную информацию, если вам нужна дополнительная информация.
Кроме того, я использую Visual Studio 2008 для компиляции исходных файлов, и поставляемые проекты конвертируются без проблем.