2014-11-22 3 views
1

Так что уже 4 часа я пытался заставить Magick ++ работать. По какой-то причине мне никогда не приходило в голову, что внешняя библиотека работает без проблем. Обычно это занимает около шести часов чистого времени.Связывание библиотек для Magick ++

После большой боли, я, наконец, добился того, чтобы получить первую часть компиляции (исключая массу предупреждений), но связь проблематична. Я нашел этот пост о Imagick linking errors и этом около adding the Imagick paths to the project.

После добавления Imagick/lib к Linker проекта настройки в Visual C++ это единственное сообщение, которое coumes из компилятора:

1>------ Build started: Project: stripes, Configuration: Debug Win32 ------ 
1>LINK : fatal error LNK1104: cannot open file 'C:\Program Files\ImageMagick\lib.obj' 
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== 

Что это должно быть? Я случайно отредактировал что-то еще?

В Project properties -> Configuration properties я редактировал следующее:

  • VC++ Directories
    • Include Directories - добавил C:\Program Files\ImageMagick\include
    • Library Directories - добавил C:\Program Files\ImageMagick\lib
  • Linker
    • General
      • Additional Library Directories - добавил C:\Program Files\ImageMagick\lib
    • Input
      • Additional Dependencies
        • добавлен CORE_RL_Magick++_.lib
        • добавлен CORE_RL_magick__.lib
        • добавлен X11_.lib

ответ

0

Итак, хотя библиотека все еще не работает для меня, я преодолел эту конкретную проблему. Мне понадобился еще час.

Решение было:

  1. Скачать source archive here.
  2. Запускаем \VisualMagick\configure\configure.exe ImageMagick configure tool for windows
  3. Там должно быть теперь Визуальный файл Студия в \VisualMagick\VisualDynamicMT.sln Visual magick sln file
  4. Открыть это. Вам, вероятно, потребуется преобразовать решение в вашу визуальную студийную версию. После того, как это делается (это автоматический), чистый и построить проект All: Building the Magick++ libraries
  5. К этому времени и библиотеки DLL, должны быть построены. Вас интересует \VisualMagick\lib\*. В установочной папке imagick создайте резервную копию всех существующих библиотек, а затем скопируйте (и перезапишите) все вновь скомпилированные.

Все пути относительно корня архива

Проект в настоящее время составляет but does not run.

Смежные вопросы