發佈帶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需要。