LabVIEW Pro 專業論壇-高手專訪系列-請問如何知道labview build 的執行檔是用哪以版本的Run-Time engine?
 
     
 
 
 
LabVIEW 討論區基礎教學每月專題分享技術問題精選online Test
技術討論區 程式分享區 教育訓練與認證區 閒話家常區 工作機會討論區 回報區 ✦LabVIEW NXG 特區✦ 高手專訪系列
 熱門關鍵字 
    TOP 資源排行榜    取得 NI 協助    量測概念充電站    3小時內學會 LabVIEW    CLD 考前衝刺
 您的位置:首頁 > 高手專訪系列 > 請問如何知道labview build 的執行檔是用哪以版本的Run-Time engine?
  高手專訪系列   板主:joannachen, sarara
 之1(3篇)
請問如何知道labview build 的執行檔是用哪以版本的Run-Time engine? 
 
luke119com
暱稱:Luke
經驗值:955
等級:堂主
發文:1
回文:7
版本:LabVIEW 2013
闖關狀態:
英雄殿
前往地圖:
 
字級設定

最近遇到的問題 我電腦有灌 2017版跟2013 版的labview ,因需要我用2013版的labview Build 出來的執行檔 ,要到只能灌Run-time 2013的版本上的台電腦值行,但執行檔出現需用2017版的,以下問題。

1.如何知道labview build 的執行檔是用哪以版本的Run-Time engine?

2.如何知道當前的labview 是用哪一版本的 Run-Time engine?

3有辦法用labview 選擇要用哪一版本的 Run-Time engine 去Build 執行檔。

 

  文章人氣: 860 讚:0 文章日期:2018/03/09 10:05
mingyenwei

暱稱:銘延
經驗值:2533
等級:總舵主
發文:4
回文:718
版本:LabVIEW 2013
闖關狀態:
飄渺嶺
前往地圖:
1樓
字級設定

你好,我同時都有灌2016與2013,第一步會碰到的事情是,你到底是用哪個版本寫程式的?

 

比較常用的方法就是,先打開LabVIEW 2013(作為Current Version),然後之後你開的每個檔案都會是嘗試用2013打開。我是會先空空開一次2013,然後之後就可以隨手點VI了。這樣子產生的都是用2013寫的,都會是需要 LabVIEW Run-Time Engine 2013 - (32-bit)

LVRTE2013std.exe

 

你會出現需要2017Run-time,非常可能是某些部分早就已經被2017儲存過亂掉了,或是呼叫的SubVI其實是用2017寫的...,被壓過... etc。甚至可能是不是你寫的程式,是別人寫的程式,需要LabVIEW 2017,而他根本沒跟你講。

 

很不確定又一定要馬上解決的話,就是兩種Run-time都灌了。但你說那台電腦不適合用2017 Run-time。那麼,有一個很大的可能是,在寫程式的過程中,你的程式曾經找不到LabVIEW 2013某個該在那邊的VI,因此他錯亂自己自動搜尋後,去把2017的VI挑出來提供給這個VI使用了 (靜態載入,VI開啟時就要把裡面要得Sub VI都讀取進來,讀取進來的時候找不到某些東西就會開對話框,一隨便按就會變成決定使用錯誤的2017下的同SubVI。)

 

講了那麼多,你還是需要知道的事,你到底用什麼版本編譯VI,Project,來build exe?

有一個偷吃步的方法,就是把2017裡面的下面三個路徑都暫時更名

C:\Program Files (x86)\National Instruments\LabVIEW 2017\

instr.lib

user.lib

vi.lib

然後用最開始介紹的方法,打開2013。先關閉,然後在單點VI,看看他在哪個檔名回應有VI不見了,那幾個VI就很可能是自動被跑到2017的去使用然後儲存到了。

 

 

引言自 luke119com:

最近遇到的問題 我電腦有灌 2017版跟2013 版的labview ,因需要我用2013版的labview Build 出來的執行檔 ,要到只能灌Run-time 2013的版本上的台電腦值行,但執行檔出現需用2017版的,以下問題。

1.如何知道labview build 的執行檔是用哪以版本的Run-Time engine?

2.如何知道當前的labview 是用哪一版本的 Run-Time engine?

3有辦法用labview 選擇要用哪一版本的 Run-Time engine 去Build 執行檔。

 


 

假設開發時在Win7 64-bit,使用32-bit LabVIEW2016開發,客戶使用時,
就是安裝
LabVIEW Run-Time Engine 2016 - (32-bit)
LVRTE2016_f4Patchstd-2.exe
 
其中,f1,f2,f3,f4是副版本演進,通常新的出來就得就下載不到了,副版本彼此互通。但就煮版本來說,全都只適用於LabVIEW 2016 32-bit開發的程式,不適用於其他LabVIEW 201x。
    讚:0 文章日期:2018/03/09 15:16
luke119com

暱稱:Luke
經驗值:955
等級:堂主
發文:1
回文:7
版本:LabVIEW 2013
闖關狀態:
英雄殿
前往地圖:
2樓
字級設定
引言自 luke119com:

你好,我同時都有灌2016與2013,第一步會碰到的事情是,你到底是用哪個版本寫程式的?


我是用2013版本寫的,後來發現雖然我是用2013版Build的,但先前我開了2017版掛著,又開2013版來 build.exe 檔,run-Time 為2017 的現象,經測試一次只開一個版本labview就不會有run time build出來 不一至的問題。 

 

 

    讚:0 文章日期:2018/03/09 17:34
mingyenwei

暱稱:銘延
經驗值:2533
等級:總舵主
發文:4
回文:718
版本:LabVIEW 2013
闖關狀態:
飄渺嶺
前往地圖:
3樓
字級設定

這樣的話,算是你分享寶貴的經驗給大家了

 

因為通常大家都同時只開一種。我也只知道LabVIEW會知道最近一個被打開的是什麼版本

以便決定接下來的行動要呼叫哪一個版本路徑裡面的vi.lib/user.lib/instr.lib

 

結合兩個情況的話,應該是這樣的操作某些內建VI內部吃到的版本路徑暫時變成了2017

以至於他Build的時候就去link了2017版本的內建VI

(Ctrl + Run據說會重新Compile每一個VI,不知道會不會有幫助,還是造成更多混亂?)

 

這樣看起來,程式存檔完後,要Build之前,先全部關閉,然後單純用2013穩穩地打開Build

應該就可以不碰到2017的問題了。

 

這樣就只要2013的32/64-bit Run-time Engine,f1, f2, f3, f4的副版本都是通用的,挑越新的越好,一併把檔案或路徑給客戶就是了。

 

    讚:0 文章日期:2018/03/09 18:03
 之1(3篇)
 
 
   會員中心 
帳號:
     
密碼:
     
  以後自動登入
 
註冊
   待回覆文章 
1. 用支持向量機作為-非侵入式負載監測系統
2. 问题请教
3. 關於HSV作圖問題
4. 請問Graph 3d 的背景黑黑的怎麼...
5. waveform chart 在 tab control 切換時會重新累積
 
   Top 5 熱門討論 
1. 【公告中獎名單】下載"快速認識 LabVIEW NXG 的三個秘訣"就抽限量好禮
2. 桌機上的NI-MAX 認不到PXI-1033機箱上的PXI-4072DMM
3. 用支持向量機作為-非侵入式負載監測系統
4. Front panel人機介面 放GI...
5. 請問各位大大 如何寫 觸發微動開關...
 
 
 
LabVIEW討論區 站長信箱 關於我們 站內聲明
國家儀器股份有限公司贊助;Sponsored by NI.
© 2010 National Instruments, Taiwan. All rights reserved. design by begonia