From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



如何在LabVIEW中创建一个Macintosh通用二进制应用程序或者框架?



主要软件:
主要软件版本: 8.2
主要软件修正版本: N/A
次要软件: LabVIEW Development Systems>>LabVIEW Base Development System, LabVIEW Development Systems>>LabVIEW Full Development System, LabVIEW Toolkits>>LabVIEW Application Builder

问题: 如何使用LabVIEW Professional或者LabVIEW的Application Builder创建一个Macintosh通用二进制应用程序或者框架?

解答: 这个功能只支持Macinstosh的LabVIEW 8.2或者更高的版本。如果你在一个PowerPC(较老的)或者一个Intel Macintosh(较新的)上创建一个LabVIEW 8.2的应用,并且将它移植到另一台机器(确保已安装了LabVIEW实时引擎)时却不工作,你也许需要考虑创建一个通用的二进制程序。一个通用的二进制是在PowerPC和基于Intel架构的Macintosh 机器上都可以运行的程序或者框架。在LabVIEW 8.2中,如果应用程序是为了另一个架构的机器而不是本机器而创建的,那么将会出现启动界面并且让你打开某些VI。当你在运行程序的时候看到了这个现象,或者你的框架忽然的就失败了,你需要创建一个通用二进制。

你只能在一个基于Intel架构的Macintosh上创建一个通用二进制程序或者框架。请按照以下步骤创建一个通用二进制:
1 确保你安装了Xcode 2.2或者更高版本
2 确保你安装了LabVIEW 8.2专业版(或者安装了Application Builder 的LabVIEW 8.2)
3 按照您通常的方式创建应用程序或者框架
4 将AppContents_i386.llb复制到桌面上。对于某一个应用程序,控件单击应用程序并且选择“显示套件内容”,这样就可以看到LLB。对于一个框架,它本身就处于框架的顶层。
5 退出LabVIEW
6 在Finder中选择LabVIEW并且选择获取信息
7  在获取信息窗口的一般配置部分中,有一个标题为“用Rosetta打开”的复选框。勾上这个复选框并且关闭获取信息窗口
8 打开LabVIEW并且再次创建应用程序或者框架
9 将AppContents_i386.llb复制到你的应用程序或者框架中
10 退出LabVIEW
11 在LabVIEW中打开获取信息窗口并且关闭“用Rosetta打开”

现在你的应用程序或者框架就是一个通用二进制了。

如果你正在使用一个PowerPC Macintosh并且想要创建一个将在Intel Macintosh的仿真层运行的LabVIEW 8.2应用程序,你需要移除包含在应用程序或者框架中的部分Intel代码。这部分的Intel代码可以允许你把应用程序或者框架转换为通用二进制。如果你正在使用一个Power PC,并且想要创建一个也在Intel Macintosh上运行的LabVIEW 8.2程序或者框架,你必须按照上面的步骤创建一个通用二进制来允许本地执行,或者移除部分的Intel代码以便在Intel Macintosh的仿真层执行。为了移除Intel代码,打开附件中的Make PowerPC Only.vi,把应用程序(.app)或者框架 (.framework) 拖入前面板的路径控件中,然后运行VI。

注意:在LabVIEW 8.2之前的版本中创建的应用程序和框架可以直接运行在Intel Macintosh的Rosetta仿真层而无需使用附件中的VI。

相关链接: Apple Developer Connection

附件:


Make PowerPC Only.vi - Make PowerPC Only.vi



报告日期: 09/01/2006
最近更新: 02/26/2015
文档编号: 410DK5ZH