我试图在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
我错过了哪些步骤?
非常感谢你的帮助!
答案 0 :(得分:0)
您需要将.lib
文件添加到链接器。
与设置标题包含一样,打开属性 - &gt; 链接器 - &gt; 其他资源库目录,并添加.lib
个文件的路径。然后添加CORE_RL_magick_.lib
&amp;要链接的CORE_RL_wand_.lib
个文件。
甚至更容易方法。
只需将.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);
}
拖放到解决方案资源管理器中即可。