發佈帶GigEVision的程序

 

發佈帶GigEVision的程序

*****************************
*****************************
1、只需要把4個庫文件
GigEVisionSdk.dll
QtCore4.dll
QtGui4.dll
QtNetwork4.dll
拷貝到exe文件所在文件夾下(如SCCT\),

*****************************
2、然後把GigEVisionSDK目錄下的GenICam\文件夾 連同子文件夾 拷貝到SCCT\下,
最重要的是bin\ 和 xml\ 這2個子目錄。其他的,像“include,doc,example,src,lib等都可以刪除掉。

*****************************

3、(很重要)在要運行scct.exe 的機器上設置環境變量,GENICAM_CACHE 和 GENICAM_ROOT,如下
 右擊Computer >> Properties >> Advanced system settings >> Environment Varibles

1)GENICAM_CACHE   C:\Users\BV5\Desktop\SCCT\Release\GenICam\xml\GenApi\cache
2)GENICAM_ROOT    C:\Users\BV5\Desktop\SCCT\Release\GenICam
 (爲了用這個目錄C:\Users\BV5\Desktop\SCCT\Release\GenICam\bin\Win32_i86\GenApi\Generic下

的dll文件)
3)在path中追加   C:\Users\BV5\Desktop\SCCT\Release\GenICam\bin\Win32_i86
 (如果不進行3)則就需要把
 GCBase_MD_VC80.dll
 GenApi_MD_VC80.dll
 Log_MDd_VC80.dll
 log4cpp_MD_VC80.dll
 MathParser_MD_VC80.dll 這5個文件拷貝到SCCT\下,與SCCT.exe放到一起)

*****************************
GENICAM_CACHE 是指明camera的配置 initial文件的位置
GENICAM_ROOT 是爲庫中間接引用GenICam下的 \bin\Win32_i86\GenApi\Generic提供位置,所以GenICam下的目錄不能

改名。
*****************************
ps:  1、安裝了MaxxVision_GigEVisionSDK_V2_3_1_0.exe軟件包後,默認的GENICAM_CACHE 和 GENICAM_ROOT

爲:

GENICAM_CACHE     C:\Program Files\MaxxVision\GigEVision\GigEVisionSDK\GenICam\xml\GenApi

\cache
GENICAM_ROOT      C:\Program Files\MaxxVision\GigEVision\GigEVisionSDK\GenICam

 2、如用GenICam 2.2.0,則環境變量爲GENICAM_CACHE_V2_2 和 GENICAM_ROOT_V2_2

 

 3、有時候,打開scct.exe沒有圖像,那就是有其他的程序在用GigE Vision Stream Filter, 如果這個時候打開

GigEVisionClient.exe就會顯示“Could not load GigE Vision Stream Filter Kernel Driver ”的錯誤,
在任務管理器中關掉 相關的程序 就OK!

 4、值得注意的是:MaxxVision_GigEVisionSDK_V2_3_1_0安裝包安裝後C:\Program Files\MaxxVision

\GigEVision\GigEVisionSDK\GenICam\bin\Win32_i86\GenApi\Generic下的幾個dll依賴關係
 
                  XMLLoader_MDd_VC80.dll
                                       |---GCBase_MDd_VC80.dll
                                       |---GenApi_MDd_VC80.dll
                                       |---msvcr80d.dll
                                       |---msvcp80d.dll

                                       |---xerces-c_2_7.dll,
                                       |---Xalan-C_1_10.dll
                                       |---XalanMessages_1_10.dll
後面3個dll 是release版被依賴,而不是debug版,如不是xerces-c_2_7D.dll被依賴。(特別注意,奇怪,)
問題: 誰依賴了XMLLoader_MDd_VC80.dll?? 運行中用device connect?
 5、如果在一切都按上面弄好後,運行時出現:“The application was unable to start correctly

(0x0000006). ....”的問題,很可能是機器上缺少 運行時庫, 要麼裝載 VC80/VC90的 redistribute 包,要麼 把運行時庫

放到 SCCT\文件夾裏,同時還要把 VC80的運行時庫 放到。。。GenICam\bin\Win32_i86\GenApi\Generic目錄下,因爲

XMLLoader_MDd_VC80.dll需要。

發佈了35 篇原創文章 · 獲贊 12 · 訪問量 43萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章