zoukankan      html  css  js  c++  java
  • “解决”OpenCASCADE图形设备初始化问题

    有时候初始化OpenCASCADE的显示模块会失败,例如运行AnyCAD的时候说初始化失败。

    原因是因为本机装OpenCASCADE开发包时,在系统中加入若干的系统环境变量,如下:

    其中有一条为:

    set CSF_GraphicShr=%CASROOT%/win32/bin/TKOpenGl.dll

    而OpenCASCADE的显示模块会根据环境变量动态加载TKOpenGL.dll。如果系统环境变量中没有CSF_GraphicShr,就会在当前目录下面找。

    也就是说,你发布的软件有可能调用用户本机安装的TKOpenGL.dll。而这个dll有可能跟你的OCC不是同一个版本,从而可能引起初始化失败。

    解决办法:

    (1)修改用户的CSF_GraphicShr环境变量

    可以让用户该,也可以在程序中实现

    (2)一劳永逸的办法

    自己修改调用TKOpenGL.dll的OCC模块,不让她依赖环境变量。

  • 相关阅读:
    Go语言中通过结构体匿名字段实现方法的继承和重载
    项目组:ouc海票票 第十一周Scrum meeting博客作业
    SQL Server数据库
    微信小程序界面美化
    Linux中的fork函数
    ouc2021秋软件工程“海票票”小组 Alpha冲刺阶段博客
    SQL Server数据库的分离和附加
    微信小程序玄学bug记录
    项目组:ouc海票票 alpha阶段测试报告
    项目组:ouc海票票 第十二周Scrum meeting会议记录
  • 原文地址:https://www.cnblogs.com/aiwz/p/6333126.html
Copyright © 2011-2022 走看看