发布带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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章