硬件的驱动和sdk的理解与应用

以下内容都是基于windows 平台的,基于c/cpp/等

我们最近在进行拉曼共焦设备控制系统开发,用到了很多硬件,比如相机,平移台,旋转台,光谱相机等设备。要使用SDK进行开发。
/00/----------------------------------
       什么是SDK呢,SDK是软件开发套件,一套东西,一般包括:驱动,文档,include ,  lib ,dll,   demo历程,应用软件

       驱动  搭建起计算机和设备沟通的桥梁,没装驱动,计算机无法识别设备, 在设备管理器看到某个设备连接了,但是是标识  !感叹号,计算机不认识设备。装了才能识别设备,才能控制设备。
/00///------------------------------------------
    include  lib  dll  是三件套,这里一起介绍,这是写代码的关键

    我们初学建工程一般都是application 程序不是库程序,可以试着新建一个lib工程 ,编译运行之后就会出现lib 和dll,这就是我们自己封装的库。那怎么使用我们自己生成的库呢,就要添加包含目录库目录,添加依赖项,把dll文件复制到生成的目录下,就可以使用自己的lib了.
      自己试试看怎么封装自己的lib和dll,并使用自己的lib和dll ,理解三件套。这很关键

     include  是一些声明,具体实现都封装在了lib 里面,为什么不是Cpp呢 ,cpp是可见的,那就开源了,lib不可见。dll是运行库,lib是编译库,编译库一般很大是编译时用的,如果编译不过可能是lib库有问题,运行时程序异常退出 那就可能是运行库dll有问题。

    我们在使用SDK时
      要添加包含目录,就是告诉编译器我们要包含的文件放在哪个目录,在代码中include 头文件
     添加库目录,告诉lib 在哪个文件,添加依赖项,把lib 文件导入。现在我们就可以正常编译了。
     运行的话就需要dll 文件了, 一般我们使用安装包装SDK以后,他会在我们系统环境变量里面添加目录,应用程序运行时他就会从环境变量path的目录下去寻找dll,这时我们可以不用手动复制到应用程序的目录下了。

   代码和图我就不放了,因为不同的IDE添加包含目录库目录的添加方式不一样。

//000/--------------------------------------
    开发流程就是这样的

     装驱动,连接设备,看看设备管理器有无正确识别到设备。
     装好环境以后,用Demo例程测试一下,就知道自己的lib dll include是不是正常了。
     然后看文档,各个Demo是什么功能,然后改编,并融合到自己的大项目中。如果遇到问题就去看文档有没有相应资料。
      

你可能感兴趣的:(c++,c++)