2015-06-03 2 views
0

Я пытаюсь использовать библиотеку ImageMagick для проекта C в VS2012. Я установил библиотеку отсюда: klickImageMagick в VS2012 - 'идентификатор не найден'

Затем в моем проекте я добавил D: \ Program Files (x86) \ ImageMagick-6.9.1-Q16 \ include \ в папки include. Затем я попытался использовать Магию с примером кода здесь: [http://www.graphicsmagick.org/1.2/www/api.html]

#include <stdio.h> 
#include <string.h> 
#include <time.h> 
#include <sys/types.h> 
#include <magick/api.h> 

int main(int argc,char **argv) 
{ 
InitializeMagick(*argv); 
GetExceptionInfo(&exception); 
... ... 
} 

Затем VS2012 возвращает ошибки при попытке компиляции:

error C3861: “InitializeMagick”: identifier not found 
error C3861: “GetExceptionInfo”: identifier not found 
error C3861: “DestroyMagick”: identifier not found 

Есть ли какие-либо шаги, которые я пропустил?

Большое спасибо за вашу помощь!

ответ

0

Вам необходимо добавить файлы .lib к компоновщику.

Как установки заголовка включают, открытые свойства ->Linker ->дополнительные каталоги библиотеки, и добавьте путь к .lib файлов. Затем добавьте CORE_RL_magick_.lib & CORE_RL_wand_.lib файлы, к которым нужно обращаться.

Link path

Еще проще подход.

Просто перетащите и скажите .lib, чтобы изучить его в Обозревателе решений.

Drag and drop

+0

спасибо за вашу помощь, но она по-прежнему не работает – RobberJohn

+0

@RobberJohn '' InitializeMagick' & GetExceptionInfo' устарели. Определение 'MAGICKCORE_EXCLUDE_DEPRECATED' в предпроцессе C/C++ будет включать их (см. Файл' deprecate.h'.) Но лучше было бы следовать [Документам MagickCore.] (Http://www.imagemagick.org/script /magick-core.php) – emcconville

+0

Спасибо. Я искал API и исходный код, и кажется, что InitializeMagick и GetExceptionInfo находятся в его функции C++. Я заменил его на C-версию, такую ​​как MagickCoreGenesis и AcquireExceptionInfo, а затем успешно. – RobberJohn

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