Imagemagick + vs2008 的error C3163: '_vsnprintf': attributes inconsistent with previous declaration 编译错误

在用vs2008编译imagemagick的时候出现了如题的错误,这个错误源于imagemagick库与vs2008标准库stdio.h中的变量冲突。  

解决办法:查找imagemagick中所有的_vsnprintf的宏定义#    define vsnprintf _vsnprintf。解决办法就是将其注释或者修改成如下的样子:

 #if (_MSC_VER < 1500)
#define vsnprintf _vsnprintf
#endif

使用MSYS2时,如果出现错误提示"msys2无法找到ImageMagick(缺少:imagemagick_compare_executable)",这意味着系统无法找到ImageMagick的比较可执行文件。 出现这种问题的原因可能是ImageMagick没有正确地安装在系统中,或者安装过程中没有将其路径正确地添加到环境变量中。 要解决这个问题,首先需要确保ImageMagick已经正确地安装在系统中。可以通过访问ImageMagick的官方网站,下载适合您系统的安装包,并按照指示进行安装。 安装完成后,需要将ImageMagick的路径添加到系统的环境变量中,以便MSYS2能够找到它。可以按照以下步骤进行操作: 1. 在Windows操作系统中,右键单击桌面上的"我的电脑",然后选择"属性"。 2. 在打开的窗口中,选择"高级系统设置"。 3. 在"系统属性"窗口中,选择"高级"选项卡,然后点击"环境变量"按钮。 4. 在"系统变量"部分,找到名为"Path"的变量,并点击"编辑"按钮。 5. 在弹出的编辑系统变量窗口中,点击"新建"按钮,然后输入ImageMagick的安装路径。 通常情况下,ImageMagick的安装路径为"C:\Program Files\ImageMagick"。 6. 确保输入完整后,点击"确定"按钮,然后连续关闭所有打开的窗口。 完成上述步骤后,重新启动MSYS2,并再次尝试执行相关的操作。此时系统应该能够找到并正常使用ImageMagick了。 希望这个回答对你有帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值