在LabVIEW项目中使用打包项目库
- 更新时间2025-08-27
- 阅读时长5分钟
LabVIEW打包项目库是将多个文件打包至一个文件的项目库,文件扩展名为.lvlibp。打包库的顶层文件是一个项目库。默认情况下,打包库的名称与顶层项目库相同。
在下列情况下,应在LabVIEW项目中生成打包库:
- 生成独立应用程序时,如部分独立应用程序以打包库形式存在,可大幅减少生成程序的时间。因为打包库为预编译文件,生成独立应用程序时无需重新编译,从而节省了生成时间。
- 打包库将多个文件打包在一个文件中,所以部署打包库中的VI时需部署的文件更少。
- 调用打包库导出VI的VI可根据内存分配改动而调整,用户无需重新编译调用方VI。
在项目浏览器窗口,右键单击程序生成规范并从快捷菜单中选择新建»打包库,打开打包库属性对话框可配置生成打包库的各种设置。
打包库只包含LabVIEW文件。默认情况下,LabVIEW将非LabVIEW文件保存到打包库相同的目标目录。选择目标列表中的支持目录,修改目标路径文本框中的路径。
如要在项目中使用打包库替换项目库,可右键单击项目库并从快捷菜单中选择替换为。选择替换为时,LabVIEW项目中库的所有调用方VI都会更新为打包库的有效名称。
打包项目库的导出VI
打开打包库时,只能看到导出的LabVIEW VI。导出VI时项目库中具有公共访问权限的VI,或LabVIEW类中具有公共或保护访问权限的VI。
右键单击项目库中的文件,从快捷菜单中选择访问范围,即可查看打包库中文件的访问范围。不能修改打包库中文件的访问范围,除非先在LabVIEW项目中修改,然后重新生成打包库。
打包项目库的类型
如要生成一个打包库,可选择创建发行版或调试版。
发行版是打包库的默认生成版本。如VI的程序框图不包括在库中,可选择创建发行版打包库。如VI不是对话框,可打包库属性对话框的源文件设置页上移除VI的前面板。
| 注:无法调试打包库发行版中的VI,因为VI的程序框图已被移除。 |
打包库调试版中的VI包含程序框图。可使用调试版打包库进行调试。无法修改现有打包库,必须先对原始VI进行修改,然后重新生成打包库。
打包项目库和调用方VI的兼容性
如对打包库中的VI进行了下列改动,调用方VI必须重新编译。
- 修改连线板的模式。
- 修改连线板上的动态分配接线端。
- 修改连线板接线端的输入输出方向。
- 修改连线板上接线端的必须连线和建议连线属性。
- 修改连线板上输入输出端的数据类型。
- 添加新的接线端至连线板。
若VI调用了为某终端编译的打包项目库,当用户在具有不同操作系统的另一终端上打开VI时,该打包项目库将加载失败。
如独立应用程序、共享库或打包库调用了打包库中的VI,请将被调用的打包库放置在其他程序生成规范相同的目录下。如程序生成规范调用了打包库中的VI,如更新的打包库与程序生成规范仍然兼容,可使用更新版本的库。
如打包库中的连线板与程序生成规范中的VI不兼容,重新生成库之后请重新生成一次程序生成规范。
如对打包库中VI的改动影响了连线板的兼容性,调用方VI默认情况下会根据改动做相应调整,也就是说,用户不必重新编译调用库的VI。如希望调用方VI重新编译,在打包库属性对话框连线板状态页中取消勾选调用方在运行时调整以适应导出VI的连线板状态。
(Real-Time模块)当打包库中VI的改动影响了连线板的兼容性,默认情况下需重新编译调用库的VI。如希望在修改打包库中某VI后不重新编译即运行调用方VI,勾选打包库属性对话框连线板状态页中的调用方在运行时调整以适应导出VI的连线板状态。
打包库属性
默认情况下,打包库的属性与顶层项目库相同。因为对打包库的修改必须重新生成之后才生效,所以不能在项目库属性对话框中进行修改。打开一个打包库,右键单击.lvlibp文件,从快捷菜单中选择属性,可打开项目库属性对话框。
如要更新项目库属性对话框,修改顶层项目库的属性然后重新生成打包库。