Я пытаюсь использовать ImageMagick Magick ++ для проекта C ++ в VS2010.
Я установил библиотеку отсюда: клик
Затем в своем проекте я добавил c: / program files / ImageMagick-6.6.6-Q16 / include для включаемых папок. Затем я попытался использовать Magick ++ с этим кодом:
#include <Magick++.h>
void main(int argc, char ** argv){
InitializeMagick(*argv);
}
Но это не работает!
VS2010 возвращает следующие ошибки:
error LNK2001: unresolved external symbol "__declspec(dllimport) void __cdecl Magick::InitializeMagick(char const *)" (__imp_?InitializeMagick@Magick@@YAXPBD@Z)
error LNK1120: 1 unresolved externals
Что я делаю не так?
Большое спасибо за вашу помощь!
UPDATE:
Установить компоновщик -> Ввод -> Дополнительные зависимости:
kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;CORE_RL_Magick++_.lib
А Linker -> General -> Каталоги дополнительных библиотек:
C:\Program Files\ImageMagick-6.6.6-Q16\lib
Это все равно приводит к той же ошибке ...
ОБНОВЛЕНИЕ 2
Открытие .lib-файлов в C: \ Program Files \ ImageMagick-6.6.6-Q16 \ lib приводит к этой ошибке:
ОБНОВЛЕНИЕ 3
CORE_RL_Magick ++ _. Lib содержит? InitializeMagick @ Magick @@ YAXPEBD @ Z, но не? InitializeMagick @ Magick @@ YAXPBD @ Z. Означает ли это, что файл .lib поврежден?
ОБНОВЛЕНИЕ 4
Я решил свою проблему, вручную скомпилировав файлы .lib.
Спасибо всем!