DLP Software+QT+Cmake+opencv问题以及解决方法

 发布日期:2019-01-19 08:45:17  阅读次数:阅读数:20  来源:

DLP Software+QT+Cmake+opencv问题以及解决方法

第一篇博客,希望这篇博客可以给各位正在苦苦编译的3D视觉软件的你们有一点启发。

(感谢3D扫描技术旗舰群的群主以及素笺淡墨给予的帮助)话不多说看下文!
正在DLP中苦苦挣扎的可以看看这篇指导
软件链接:cmake:https://cmake.org/files/v3.5/
DLP Software:http://www.ti.com/tool/DLP-ALC-LIGHTCRAFTER-SDK
QT:http://download.qt.io/archive/qt/5.3/5.3.2/
opencv2.4.10:链接
doxygen:http://www.stack.nl/~dimitri/doxygen/download.html

系统:win10 x64
软件:cmake3.5.0-win32-x86 opencv2.4.10 DLPSDK-2.0-windows-installer
qt-opensource-windows-x86-opengl-5.3.2 doxygen-1.8.11-setup.exe
硬件:PRO4500VIS700投影成像器

1.cmake编译opencv遇到的问题

版本:在pdf中有详细记载需要用到的版本(我一直以为同是2.4版本的opencv是可以向下兼容的,所以一开始用的是2.4.13版本,导致编译出来的缺少我想要的各个文件,所以需要严格按照文档的需要的版本来)在设置环境变量时我建议将qt中D:\QT\Tools\mingw482_32\bin(和D:\QT\5.3\mingw482_32\bin)都给加上。环境变量搞定后要重启。

路径:在cmake的时候路径尽量选择全英文,有时候中文会报错。在点击configure选择MinGW Makefiles+specify native compilers 链接C+±>g++和C–>gcc到时候一定要注意是在tools文件下的!

cmd指令 第一次是mingw32-make 回车,第二次是mingw32-make install 回车。

2.cmake编译DLP遇到的问题(重点)

安装好DLP ALC SDK之后我们会得到一文件,默认路径就在C盘下的TexasInstruments-DLP,在DLP-ALC-LIGHTCRAFTER-SDK-2.0旁边建立一个同级文件夹为接下来要生成的文件放置的地方。

第一次编译肯定会出现错误嘛,然后就在OPENCV_DIR(在PG的上面的opencv中)那里加上自己编译好的库的路径(详情请看上文)

然后你就会出现另一个错误就是PG_FLYCAP_INCLUDE_DIR PG_FLYCAP_LIB PG_FLYCAP_LIB_C这三个变量找不到路径,导致出现按下Generate的时候出现缺少FlyCapture2.lib,FlyCapture2_C.lib等。
(然后我就走进了一条不归路)
一开始我就去这里寻找我们要的软件以及驱动,我自己下载的是FlyCapture2.6.3.4x86.exe这个是灰点相机的驱动,(也可以配合Meshlab做一个空间标定的例程。我自己还没有尝试)然后再将下载好的驱动的路径在cmake在这里(和编译好的opencv同时加进去)安排上,如图:
在这里插入图片描述后面就会接着按照文档来,之后每次出现错误都可以点开Name里面找到缺少路径的变量给,将变量的路径加上去,(找到变量可以去想要编辑的文件里面找CMakeLists.txt,然后搜索自己想要的变量名字,再根据里面给的提示信息,比如变量后缀是DIR就是地址C:/Hello_world,一般的变量就是要到文件的位置以及它本身的名字比如C:/Hello_world/Hello_world.txt)然后就按照其他一样的步骤来走,最后也会生成一个一样的文件出来。

问题就在于win10生成出来的文件最后居然是一个txt文件(错误,可能在添加路径的时候添加错了相应的文件导致),win7出来的是一个exe文件(正确)

望有错误各位同前辈加以指正。
(WIN7编译按照文档是不会出错的,但是WIN10编译就会出现各种找不到变量,优先选择WIN7作为编译环境)


以上

如果您有好的新闻与建议,欢迎点击文章投稿

    发表评论

    电子邮件地址不会被公开。

  • 内容

  • 网名