海康威视的球形摄像头技术研究

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/linux_0416/article/details/85261413

1.从官方网站上下载SDK工具包;

win64和linux32是上位机需要验证的版本;

WIN64:

a .C#代码验证成功

在windows(64位)下,Vs2015进行c#代码验证没有问题。但是MFC的代码运行出错;

b. MFC综合示例验证成功

重新安装vs2013以及vc_mbcsmfc.exe;

重新解压win64的SDK压缩文件,Demo示例-》1.MFC综合示例,找到.sln工程文件,双击打开工程,运行之后,生成exe在../../库文件中;验证成功;

c .MFC分功能示例验证成功

安装vs2008(VS2008ProEdition90DayTrialCHSX143):

打开dsw文件,将编译平台改为x64,都在出现以下错误:

“error LNK2019: 无法解析的外部符号”之分析

如果出现以下错误:

vs2008上编译运行程序时出现:LINK:fatal error LNK1000: Internal error during IncrBuildImage。但该错误只会在第一次编译运行时出现

解决方案如下:

项目->属性->链接器->常规   下面的“启用增量链接”,将“是(/INCREMENTAL)”改为“否(/INCREMENTAL:NO)”。
不过这又引入了另外一个警 告:FormatCom.obj : warning LNK4075: 忽略“/EDITANDCONTINUE”(由于“/INCREMENTAL:NO”规范)
选择项目,属性->配置属性 ->C/C++,修改“调试信息格式”为“程序数据库(/Zi)”即可。

验证成功;

d.QT代码验证

LINUX 32(搭建环境:ubuntu14.4 +qt4.8.5 +qtcreater2.4.1):

虚拟机下qt为4.8.5版本,qtcreater版本不知道

将lib库文件的内容拷贝到各个文夹下;

修改/etc/profile文件,增加库的路径,之后运行source指令;

在qt工程的pro文件中添加QTgui的路径。

打开工程之后编译出现一系列错误并进行如下解决:

问题一:/mnt/hgfs/qT/Linux32/QtDemo/src/MainWindow/DeviceTree/DeviceAttr/deviceattr.h:13: error: QtGui/QDialog: No such file or directory

 #include <QtGui/QDialog>

解决方法:

INCLIDEPATH+= /usr/local/Trolltech/QtEmbedded-4.8.5-arm/include

发现/usr/local/Trolltech/QtEmbedded-4.8.5-arm/include/QtGui/下没有QDialog.h,有qdialog.h;名字大小写没对上;

问题二:

error could not decode with UTF-8:

解决方法:在Ubuntu下生成GBK或GB2312的locale.具体方法如下:

1.修改/var/lib/locales/supported.d/local文件,在文件中添加

zh_CN.GBK GBK

zh_CN.GB2312 GB2312

2.sudo dpkg-reconfigure --force locales

然后在输出的结果中会出现

zh_CN.GB2312 done

zh_CN.GBK done           

问题3:

/usr/include/qt5/QtWidgets/qheaderview.h:141: error: missing binary operator before token "("

 #if QT_DEPRECATED_SINCE(5, 0)

解决:找不到宏定义,应该是QT的环境不对。

安装qt4.8.0,make出错,放弃;

安装qt_creater 2.4.1之后运行工程,虽然有警告,但是可编译运行;

可执行文件目录:

运行正常,截图如下:

输入账户密码登录进入之后,preview进行play操作就可以显示实时图像;

2.下载ivms-4200视频工具

登陆摄像头进行连接,能够实施显示图像;

设置移动侦测和镜头遮挡等功能;

可以增加摄像头的联动告警;

猜你喜欢

转载自blog.csdn.net/linux_0416/article/details/85261413