赞
踩
最近,由于工作需求,需要写一个相机的插件,虽然没办法把具体的代码贴出来,不过,还是在这里做一个比较详细的总结,至少把一些步骤给讲清楚。
pro 文件: #------------------------------------------------- # # Project created by QtCreator 2020-08-28T11:12:57 # #------------------------------------------------- TEMPLATE = subdirs QT += core gui xml network TARGET = DriverCameraDahengG3UC TEMPLATE = lib CONFIG += plugin include(../../../config/common_x64.pri) include(../cameraAbstract/camera_abstract.pri) #以下这条message用于检查工程路径设置是否正确 TARGET_INFO=$$join(TARGET,,," PROJECT_ROOT==>"$$PROJECT_ROOT) message($$TARGET_INFO) INCLUDEPATH += ./include INCLUDEPATH += $$PROJECT_ROOT/devices/on_driverCall/include #文件生成后放置的路径,TARGET是app的,下面要填APP_PATH DESTDIR = $$PROJECT_LIBDIR/CameraPlugin #其他目标文件生成路径 DEPENDPATH += $$PROJECT_BINDIR #依赖路径 $$PWD/../../AppX64 LIBS += -L$$PROJECT_LIBDIR #libs存放的路径 $$PWD/../../AppX64 #For Debug CONFIG(debug, debug|release){ TARGET = $$join(TARGET,,,_d) RCC_DIR += ./debug/$${TARGET} MOC_DIR += ./debug/$${TARGET} OBJECTS_DIR += ./debug/$${TARGET} }else{ RCC_DIR += ./release/$${TARGET} MOC_DIR += ./release/$${TARGET} OBJECTS_DIR += ./release/$${TARGET} }
这一步,其实是要贯穿于你整个写插件的过程的,因为相机到底有什么功能,你其实是不知道的,你也不知道他到底留给你的接口函数的名称是什么,也不知道怎么去获取对应的数据。而这些内容,SDK和Demo中都会给你答案,也许有时候,整个Demo会是VS的文件的,你也不用担心,打开对应版本的VS的demo。然后,可以找一下Main函数到底在哪里,从那里开始看起,会是比较方便的。
靠人不如靠己第一次~
靠人不如靠己第二次~
靠人不如靠己第三次~
靠人不如靠己第四次~
靠人不如靠己第五次~
上面那样就是基本整个相机插件的书写流程了,注意,你所要写的相机有可能有第三方带的软件可以测试,你可以找一找,注意,要修改自己的IP地址跟相机时是同一网段,相信整个步骤,你应该是会的。还有一些没讲的小问题,我有时候也都记录在博客里面了,有需要的可以点进来看一下。加油!冲!!具体实操可以参考下这两篇文章:
大华相机的采图功能的QT实现插件,
大恒相机采图功能的QT实现插件。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。