美文网首页
混用KEYSIGHT-VISA,NI-VISA所引起的程序启动不

混用KEYSIGHT-VISA,NI-VISA所引起的程序启动不

作者: ww4u | 来源:发表于2019-10-08 15:12 被阅读0次

现象

  • GUI程序在客户环境下启动不显示窗口,没有内容提示
  • 看进程是活的,像是被什么给阻塞住了
  • 程序依赖于QT库和VISA
  • 首先检查QT库的正常加载
    • 由于不方便拆分出组件 widget,core,gui,network
    • 利用QT自带的例子来验证基本的gui库是否正常
    • 修改安装目录下的qt库名称,如qt5core.dll,看能否提示加载失败
    • 经过上面的操作判定QT库正常
  • 检查VISA库
    • 客户环境下安装了Keysight VISA和NI VISA的实现
    • 初步估计这两个库是不兼容的


      image.png
      image.png
    • 两个版本的大小有区别,Keysight的小,可能是因为Keysight中的实现只是一个包装器,真正的实现在另外的地方
    • 用depends打开查看符号表信息


      image.png

结论

  • NI-VISA和KEYSIGHT-VISA的实现不是二进制兼容的
  • 直接进行替换混用会导致程序启动不正常

相关文章

  • 混用KEYSIGHT-VISA,NI-VISA所引起的程序启动不

    现象 GUI程序在客户环境下启动不显示窗口,没有内容提示 看进程是活的,像是被什么给阻塞住了 程序依赖于QT库和V...

  • Python之流程语句:分支、循环、List Comprehen

    在Python中,一个程序区块是使用冒号开头,之后同一个区块中要有相同的缩进,不能混用不同的空格数,也不可混用空格...

  • “that” 还是“which”

    “which”如果使用不当可引起歧义。它常与“that”混用。“that”和“which”都引导定语从句,但“th...

  • Redis 的使用记录

    Redis 的启动 服务端启动 进入目录,创建软连接,然后启动服务程序,(如果不设置后台运行,则 server 服...

  • 运行程序突然遇到的问题

    一 、运行程序的时候突然出现这个问题,程序启动不起来,提示 The request was denied by s...

  • App的生命周期

    iOS程序的启动执行顺序 程序启动顺序图 具体执行流程 启动程序 按下 Command + H + SHIFT 重...

  • 小程序你应该知道的那些事

    小程序的运行机制 小程序把启动分为两种:冷启动、热启动 冷启动就是第一次启动小程序,或是小程序从被内存销毁到再次启...

  • MAC删除开机自启动程序

    一些程序在安装后会设置开机启动,如果不希望这些程序开机启动,可以通过以下办法禁止掉 打开「系统偏好」选择「用户与群...

  • iOS-OC启动优化

    应用启动分为冷启动和热启动;冷启动指:在内存中不包含相关数据,必须从磁盘载入到内存中。热启动指:在打开应用程序时,...

  • 【IDE】IntelliJ IDEA (Mac) 运行速度优化(

    正文部分: 近期使用 IDEA 编程调试时发现 debug 功能启动变得巨慢,小程序亦是如此,遂在网上查找可能引起...

网友评论

      本文标题:混用KEYSIGHT-VISA,NI-VISA所引起的程序启动不

      本文链接:https://www.haomeiwen.com/subject/ndmbpctx.html