当前位置: 首页 > news >正文

GraphicsMagick 的 OpenCL 开发记录(二十五)

文章目录

  • 如何修复`R6025 pure virtual function call`问题

<2022-04-19 周二>

如何修复R6025 pure virtual function call问题

运气好,修复了这个问题。即,在ExitInstance()函数中调用一下MagickLib::DestroyMagick();即可。

过程中也经历了尝试vs2010编译,尝试更换电脑环境等,均没有找到原因,同时我也在怀疑会不会是IMDisplay.exe这个外部的测试程序问题引起的?毕竟ImageMagickGraphicsMagick的这个IMDisplay.exe程序相差也是很大的。

同时了解调用OpenCLTerminus()的所有地方,在nt_base.c:DllMain()DLL_PROCESS_DETACH里面调用DestroyMagick();是不是不好?

case DLL_PROCESS_DETACH:DestroyMagick();break;

IMDisplay.cpp中只有InitInstance(),却没有ExitInstance(),是不是应该显示调用MagickLib::DestroyMagick();比交给系统处理DLL_PROCESS_DETACH更好呢?

值得注意的是如果将ImageMagick的如下代码修改成这样:

BOOL CIMDisplayApp::ExitInstance()
{// Magick::TerminateMagick();return CWinApp::ExitInstance();
}

同时保证ImageMagickmagick-baseconfig.h中的ProvideDllMain宏启用:

/*When building ImageMagick using DLLs, include a DllMain()function which automatically invokes MagickCoreGenesis(NULL), andMagickCoreTerminus() so that the user doesn't need to. This is disabledby default.
*/
#define ProvideDllMain

ImageMagick也同样会出现R6025的错误。

commit:fix R6025 on windows。
在这里插入图片描述

相关文章:

  • Vue2 - keep-alive 作用和原理
  • Sql server强制走索引
  • 【工具变量】中国各省市级是否属于“知识产权示范区”匹配数据(2010-2024年)
  • 强化学习 - Trust Region Policy Optimization (TRPO)
  • 2、互信息(Mutual Information)
  • CSS探索浏览器兼容性
  • 【C++干货铺】C++中的IO流和文件操作
  • Java基础知识-异常
  • Delphi 7 IdHTTP POST 中文乱码得解决
  • k8s实例
  • 【Linux 基础】常用基础指令(上)
  • Impala依赖组件的客户端源码下载
  • 3d gaussian splatting笔记(paper部分翻译)
  • qt的main函数(程序启动入口)
  • 大模型+自动驾驶
  • 【剑指offer】让抽象问题具体化
  • EventListener原理
  • JavaScript HTML DOM
  • Java基本数据类型之Number
  • Java知识点总结(JavaIO-打印流)
  • React-Native - 收藏集 - 掘金
  • socket.io+express实现聊天室的思考(三)
  • 编写高质量JavaScript代码之并发
  • 从输入URL到页面加载发生了什么
  • 订阅Forge Viewer所有的事件
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 工作中总结前端开发流程--vue项目
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 微信小程序填坑清单
  • 用mpvue开发微信小程序
  • 原生js练习题---第五课
  • 自动记录MySQL慢查询快照脚本
  • No resource identifier found for attribute,RxJava之zip操作符
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​ssh免密码登录设置及问题总结
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • # 透过事物看本质的能力怎么培养?
  • #DBA杂记1
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (动态规划)5. 最长回文子串 java解决
  • (三)elasticsearch 源码之启动流程分析
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (转)linux 命令大全
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • *2 echo、printf、mkdir命令的应用
  • ./configure,make,make install的作用
  • .NET Core 2.1路线图
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • // an array of int
  • @Pointcut 使用
  • @取消转义
  • [04] Android逐帧动画(一)
  • [51nod1610]路径计数
  • [BZOJ1178][Apio2009]CONVENTION会议中心
  • [C#]猫叫人醒老鼠跑 C#的委托及事件