【发布时间】:2015-01-16 05:13:36
【问题描述】:
在Ubuntu 14.04 中,我正在编译一个C++ 程序,它依赖于以下包:CUDA 和OpenNI。在该程序的CMakeListst.txt 文件中,有以下内容:
find_package(CUDA)
find_package(OpenNI)
cmake 的输出是:
Found CUDA: /usr/local/cuda (found version "6.5")
-- Could NOT find OpenNI (missing: OpenNI_LIBRARY OpenNI_INCLUDE_DIR)
所以,似乎找到了CUDA,但没有找到OpenNI。现在,我肯定安装了OpenNI,但可能不在标准位置。如上所述,CUDA 文件位于 usr/local/cuda 中,而我的 OpenNI 文件位于 ~/Libraries/OpenNI 中。
我的问题是:我如何告诉cmake 在哪里寻找定义OpenNI_LIBRARY 和OpenNI_INCLUDE_DIR 变量? cmake 是否有一个文件为所有这些变量定义了路径,我可能需要手动编辑?
【问题讨论】:
-
当您运行 CMake UI(如
cmake-gui或ccmake)时,它会显示您可以设置的变量列表。 -
谢谢,我看过了,这有点帮助。但是,我对这些变量在计算机上实际定义的位置感兴趣,即
cmake-gui自行编辑的文件在哪里。 -
/path/to/you/build/directory/CMakeCache.txt