VS2012中的ImageMagick - '标识符未找到'

时间:2015-06-03 15:52:31

标签: visual-studio-2012 imagemagick

我试图在VS2012中使用ImageMagick Library作为C项目。我从这里安装了库:klick

然后在我的项目中,我将D:\ Program Files(x86)\ ImageMagick-6.9.1-Q16 \ include \添加到include文件夹中。 然后我尝试使用Magick,其中包含示例代码:  [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

我错过了哪些步骤?

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:0)

您需要将.lib文件添加到链接器。

与设置标题包含一样,打开属性 - &gt; 链接器 - &gt; 其他资源库目录,并添加.lib个文件的路径。然后添加CORE_RL_magick_.lib&amp;要链接的CORE_RL_wand_.lib个文件。

Link path

甚至更容易方法。

只需将.lib中的#include<stdio.h> void swap(char *a, char *b) { char tmp; tmp = *a; *a = *b; /* crash occurs here */ *b = tmp; } void func(char *a) { swap(a+1, a+2); } int main() { char *str = "abc"; // char str[] = "abc"; /* with this char array, the above swap func works */ func(str); } 拖放到解决方案资源管理器中即可。

Drag and drop