发布带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需要。