LabVIEW打包成exe的一些问题及应对方法

用LabVIEW写的程序如果想要在其他没有安装LabVIEW的计算机上运行,需要将VI打包成EXE,其中包含两部分:

包含LabVIEW运行环境的安装程序exe  

包含自己做的VI的运行程序exe

 

问题会有很多,我遇到了这样的问题:

1. 打包的安装程序exe在其他计算机安装时,出现

NI VX2008RTE x64安装失败,出现以下错误:

错误:1935.安装装配组件出错。组件

blablabla....如下

经查,可能是由于没关windows update(注意是可能。。。我也不知道这个LabVIEW抽什么疯)然后重启一下电脑,再安装setup.exe,可以安装。。。然后就是提示重启,重启之后就可以运行打包好的exe了。参考的以下网页:

Error 1935 When Installing National Instruments Software 

https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z000000kH3nSAE

Undefined Error Occurred During Assembly Installation 

https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z0000019MhOSAU

 

2.DLL如何打包?打包好的exe提示不存在dll。如下:

经查,参考 https://zhidao.baidu.com/question/518608279530604485.html 

用路径来指定dll,双击程序框图中的dll,勾选“在程序框图中指定路径”

然后加入dll的路径,

   之后再打包,就没问题了。

3.虽然dll打包进去了,却并没有使用dll里的函数?

  dll在vi里正常运行,打包成exe无法正常运行,什么原因?类似下列的问题,网上找了很多,不得其解。。。

https://www.labviewpro.net/forum_post_detail.php?post=1778&fid=1

9月17日更。。

这个问题已经解决,但是仍不清楚原因,用WJJ给的一个vs下的工程,把我的crc_cal.c里的代码复制过去,再生成dll就好用了,回头得详细找一下原因。

需要注意的是,由于VI下运行和EXE下运行时dll的路径不同,在此建议大家在调用dll时,尽量新建一个文件夹dll,把***.dll放进去,在程序框图中指定dll路径时,用“应用程序所在路径”而不是“vi所在路径”,如下图:

打包时的“支持目录”也变成.\dll,如图:

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值