之前打算用C#进行界面的开发,但是后来改成了用QT开发,查了一下发现QT用.DLL文件都要配合.h文件,但是.h文件里用到了图漾的SDK和OpenCV的一些东西。
这两个默认的是VS编译器,但是目前网上QT配置的教程主要是MinGW编译器,需要对OpenCV进行CMake以适用MinGW编译器。这样会比较麻烦,因此可以在安装QT的时候选择MSVC编译器。
一、软件准备
我把自己用到的所有软件放在网盘里:https://pan.baidu.com/s/1qnTBF42kian8DvHdXTHGNQ,提取码:at75。
1、图漾Camport3 SDK:https://github.com/percipioxyz/camport3;
2、OpenCV(2.4.8以上):Releases - OpenCV(需要魔法);
3、Cmake(2.8.0以上):Download | CMake(需要魔法);
4、QT 5.9.0:Index of /qt/archive/qt/5.9/5.9.0/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror。
二、编译图漾SDK
之前写过,看下面这个链接的“三、编译”部分图漾深度相机环境配置和使用记录(Visual Studio2015+Opencv-3.4.1+Cmake-3.15.3+win10)_Littlsecr的博客-CSDN博客
三、QT安装
1、注册
2、设置安装路径
3、选择组件“msvc2015 64-bit”,然后一直点“下一步”,最后点击“安装”就可以了。
四、使用QT开发
1、新建一个Widgets项目。
2、配置.pro文件
按照下面配置.pro文件,我写的路径是相对路径,可以根据自己电脑的配置写上绝对路径。opencv_worldxxx.lib这个文件最后三个数字“xxx”OpenCV版本不同会有一些变化,需要自己检查一下进行修改。
INCLUDEPATH += ../../opencv/build/include \
../../opencv/build/include/opencv \
../../opencv/build/include/opencv2 \
../../camport3-master/sample/common \
../../camport3-master/include
CONFIG(debug, debug|release) {
LIBS += ../../opencv/build/x64/vc14/lib/opencv_world341d.lib
}else{
LIBS+= ../../opencv/build/x64/vc14/lib/opencv_world341.lib
}
LIBS += ../../camport3-master/lib/win/hostapp/x64/tycam.lib
3、复制“camport3-master\lib\win\hostapp\x64”下的动态库tycam.dll到构建目录下,构建目录在项目目录下可以找到,Release配置下目录尾部有“Release”的字样,复制到这个文件夹里面就可以。
剩下的就是自己进行界面和功能开发了。这里加一个我在处理开关机的时候经常遗漏的一个点:调用完SDK中的TYInitLib()后,必须调用TYDeinitLib()再重新调用TYInitLib()。