find_package openni 出错解决方法
来源:互联网 发布:ios微信多开软件 编辑:程序博客网 时间:2024/05/23 01:56
find_package openni 出错解决方法
http://blog.csdn.net/u012062327
1.ORB_SLAM2 实战中http://www.cnblogs.com/gaoxiang12/p/5161223.html,编译安装pangolin出现了一系列的oepnni相关问题。
解决方法:由于openni为optional dependencies 所以可以考虑注释掉 openni依赖,文件路径 pangolin/src/CmakeLists.txt
2.用openni驱动kinect1时,find_package 无法找到openni package
原因分析:
find_package()包括 module模式和config模式
module 模式会在module 路径下查找FindOpenNI.cmake,首先搜索${CMAKE_MODULE_PATH}中的所有路径,然后搜索自带.cmake即 <CMAKE_ROOT>/share/cmake-2.8/Modules,本系统为/usr/share/cmake-2.8/Modules。如果没有找到文件,则进入config模式。
Config 模式,继续搜索<Name>config.cmake 或<low-case-name>config.cmake文件,这两个文件是安装库自动安装的。
find_package(OpenNI),在module模式和config模式没有找到相关文件。
解决方法:
1) 新建kinect_test\cmake_modules\FindOpenNI.cmake
CMAKE_MINIMUM_REQUIRED( VERSION 2.8 ) #CMAKE版本要求MESSAGE(STATUS "USING BUNDLED FindOpenNI.cmake ...")FIND_PATH(OPENNI_INCLUDE_DIR NAMES XnCppWrapper.h PATHS /usr/include/ni )FIND_LIBRARY(OPENNI_LIBRARY_DIR NAMES OpenNI PATHS /usr/lib )
2)编辑kinect_test\src\CmakeLists.txt
CMAKE_MINIMUM_REQUIRED(VERSION2.8)#设定版本 #增加opencv的依赖 FIND_PACKAGE(OpenCV REQUIRED) #添加头文件和库文件 LIST(APPENDCMAKE_MODULE_PATH${PROJECT_SOURCE_DIR}/cmake_modules) find_package(OpenNI REQUIRED)IF(OPENNI_INCLUDE_DIRANDOPENNI_LIBRARY_DIR) MESSAGE(STATUS"FoundOpenNIlib") INCLUDE_DIRECTORIES(${OPENNI_INCLUDE_DIR} ) MESSAGE(STATUS"includediris"${OPENNI_INCLUDE_DIR}) MESSAGE(STATUS"libdiris"${OPENNI_LIBRARY_DIR}) ADD_EXECUTABLE(kinect_testkinect_test.cpp) TARGET_LINK_LIBRARIES(kinect_test ${OpenCV_LIBS} ${OPENNI_LIBRARY_DIR}) ENDIF(OPENNI_INCLUDE_DIRANDOPENNI_LIBRARY_DIR)
Reference:
http://www.ibm.com/developerworks/cn/linux/l-cn-cmake/
http://blog.csdn.net/dbzhang800/article/details/6329314
0 0
- find_package openni 出错解决方法
- OpenNI
- cmake find_package
- WebPart出错的解决方法
- 配置出错解决方法
- ORACLE9exp导出出错解决方法
- yum出错的解决方法
- OrCAD10.5 出错解决方法
- thread编译出错解决方法
- AndroidManifest 出错的解决方法
- MySql安装出错解决方法!
- oracle 索引出错解决方法
- smkd6410 编译出错解决方法
- delphi7 出错 解决方法
- MySQL重装出错解决方法
- cvReleaseImage()出错解决方法
- 重装mysql 出错,解决方法
- vi 出错解决方法
- FCM压缩算法
- 软件工程----生命周期模型
- android避免OOM的几种常见方式
- StrBuffer 类的应用---暗文的解密
- 1011
- find_package openni 出错解决方法
- iOS 用Quartz2D实现图片水印,裁剪,连线等功能
- c++第6次作业
- 大数的四则运算与比较
- hdu 2438题解
- Java多线程volatile和synchronized
- 【LeetCode】55. Jump Game
- 基于centos的Spark环境搭建过程详解
- maven入门--简介