2015-06-03 115 views
0

我試圖使用ImageMagick庫一個C項目在VS2012。我從這裏安裝了庫:klickImageMagick的在VS2012 - 「標識符找不到」

然後在我的項目中,我將D:\ Program Files(x86)\ ImageMagick-6.9.1-Q16 \ include \添加到包含文件夾中。 然後我試圖用一個例子代碼中使用Magick從這裏:

error C3861: 「InitializeMagick」: identifier not found 
error C3861: 「GetExceptionInfo」: identifier not found 
error C3861: 「DestroyMagick」: identifier not found 

有我錯過任何步驟: [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返回錯誤?

非常感謝您的幫助!

回答

0

您需要的.lib文件添加到鏈接器。

如設置標題包括開放屬性 - >鏈接 - >附加庫目錄,並加入到.lib文件路徑。然後添加要鏈接的CORE_RL_magick_.lib & CORE_RL_wand_.lib文件。

Link path

一個更容易方法

只需拖放說.lib「從s探索到Solution Explorer中。

Drag and drop

+0

感謝您的幫助,但它仍然無法正常工作 – RobberJohn

+0

@RobberJohn'InitializeMagick'&'GetExceptionInfo'已被棄用。在C/C++預處理器中設置「MAGICKCORE_EXCLUDE_DEPRECATED」定義將包含它們(參見'deprecate.h'文件)。但是最好遵循[MagickCore docs。](http://www.imagemagick.org/script /magick-core.php) – emcconville

+0

謝謝。我已經搜索了API和源代碼,並且似乎InitializeMagick和GetExceptionInfo在它的C++函數中。我用一個像MagickCoreGenesis和AcquireExceptionInfo這樣的C版本代替它,然後成功運行。 – RobberJohn