电子说
一、依赖简介
1、VI依赖
LabVIEW的VI调用.NET程序集或者C++动态链接库时的关系图如下:
依赖分直接依赖和间接依赖,直接依赖就是VI中直接使用的函数或方法,间接依赖是调用的函数或方法依赖的DLL或.net,LabVIEW生成exe时,直接依赖在默认设置时会自动打包到data文件夹下,但是间接依赖就不会被主动拷贝,就需要手动添加依赖,有些dll打包时必须拷贝在data文件夹下,不然会报错,例如sqlite,包含间接依赖具体操作步骤如下:
1.1、先将依赖文件包含到工程下
1.2、生成exe时将其添加到始终包含中
下边是打包生成NPIO pdf功能时,需要包含的依赖范例
2、运行时依赖如下图:
其中.NET程序集依赖特定版本的.net framework,C++动态链接库(dll)依赖特定版本的VC++运行时。这个知识不仅仅适用于LabVIEW,其它编程语言会碰到同样的问题,解决思路是一样的。
二、处理方法
知道原理那么我们处理起来思路就很清晰了
1、缺少依赖文件时可以通过特定工具查找依赖项目
.net可以用ILsy或直接安装VS在工程下查看
C++dll可以通过Dependencies_x64_Release查找缺失的依赖项目。
2、缺少相关运行时,直接安装特定版本运行时或直接安装该运行时合集就行。后面的链接提供了.net和VC++运行时合集。
审核编辑:刘清
全部0条评论
快来发表一下你的评论吧 !