程序编译提示找不到头文件的解决方法

原创 2017年01月03日 12:58:30

在编写的源程序中,使用cmake进行编译,提示OpenNI.h:no such file or directory

我安装的openNI安装在/opt目录下,在home目录下的.bashrc文件中已经添加了系统环境变量

export OPENNI2_INCLUDE="/opt/OpenNI/OpenNI-Linux-x64-2.2/Include"
export OPENNI2_REDIST="/opt/OpenNI/OpenNI-Linux-x64-2.2/Redist"

在工程的CMakeList.txt中,内容如下:

CMAKE_MINIMUM_REQUIRED( VERSION 2.8 )
PROJECT( testKinect1 )

SET( CMAKE_CXX_COMPILER "g++" )
SET( CMAKE_BUILD_TYPE Release )
SET( CMAKE_CXX_FLAGS "-O3 -std=c++11" )
SET( EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin )
SET( LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib )

INCLUDE_DIRECTORIES( ${PROJECT_SOURCE_DIR}/include ${OPENNI2_INCLUDE} ${OPENNI2_REDIST} 
                )
LINK_DIRECTORIES( ${PROJECT_SOURCE_DIR}/lib )

ADD_SUBDIRECTORY( ${PROJECT_SOURCE_DIR}/src )

后来发现在cmake中,${}这种形式的引用是引用的cmake的环境变量,而不是系统的环境变量,这里实际上应该用系统的环境变量,所以需要使用 $ENV{},这样cmake引用的才是系统的环境变量。修改之后,编译通过。

版权声明:本文为博主原创文章,如若转载,请注明本文的链接作为转载出处

CMake添加头文件,库文件,链接库文件

CMake添加头文件,库文件,链接库文件
  • x_r_su
  • x_r_su
  • 2016年10月25日 22:02
  • 7183

CMakeLists.txt文件写法(7):添加查找头文件的路径

INCLUDE_DIRECTORIES: Add include directories to the build. INCLUDE_DIRECTORIES([AFTER|BEFORE] [SYST...
  • cust_hf
  • cust_hf
  • 2007年11月04日 00:47
  • 3538

cmake --使用外部库和头文件

编写一个程序使用我们上一节构建的共享库。1,准备工作:请在/backup/cmake 目录建立 t4 目录,本节所有资源将存储在 t4 目录。2,重复以前的步骤,建立 src 目录,编写源文件 mai...

vim 插件 syntastic 头文件找不到

syntastic插件总是找不到, 按照网上面的设置啊,vimrc,虽然我是在.vimrc 里面设置的,不过我觉得是一样的 然后,各种变量配置啊,各种配置文件,,,都。。 比如我的是这样配置的,但是...
  • iihtd
  • iihtd
  • 2015年08月06日 23:16
  • 810

Linux编译程序时找不到头文件的解决办法

Linux编译程序时找不到头文件的解决办法 $ gcc test.c -o test test.c:9:16: fatal error: xxx.h: No such file or directo...
  • iw1210
  • iw1210
  • 2016年12月08日 10:58
  • 4293

CMake 包含了头文件 找到了so动态库 链接时仍然出现undefined reference to 错误

今天遇到一个CMake 链接问题,这里提出来和大家分享: 问题: 自己用C语言写了一个动态:libword-counter.so,公开头文件word-counter.h, 其中有函数如:wc_get_...

交叉编译找不到头文件问题

echo 'main(){}'|arm-xilinx-linux-gnueabi-gcc -E -v - 看到如下输出内容 Using built-in specs. COLLECT_G...

cmake管理visual studio无法显示头文件解决方法

原因我们的跨平台项目使用cmake来管理的,但是windows下的小伙伴发现在visual studio上头文件没有加载进来,于是手工加载,事情过去了。然后,有一天我修改了CMakeLists.txt...
  • cnsword
  • cnsword
  • 2014年07月02日 17:25
  • 5522

CMake学习-添加头文件路径,库路径,库

CMake中,添加头文件路径,对应的函数叫include_directories。然后在参数中,把所有需要添加的路径,加进去就可以了。添加库路径,对应的函数叫LINK_DIRECTORIES,同样,在...

ubuntu64位系统编译时头文件找不到的问题

今天编译webrtc时出现以下错误: ninja -C out/Debug All ninja: Entering directory `out/Debug' [1/6] CXX obj/talk/a...
  • kl222
  • kl222
  • 2013年11月29日 16:16
  • 6023
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:程序编译提示找不到头文件的解决方法
举报原因:
原因补充:

(最多只允许输入30个字)