在Ubuntu 14.04中,我正在编译一个依赖于以下软件包的C++程序:CUDA和OpenNI。在该程序的CMakeLists.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-gui
或ccmake
)时,它会呈现一个变量列表,供你进行设置。 - Angew is no longer proud of SOcmake-gui
编辑自身的文件所在位置。 - Karnivaurus/path/to/you/build/directory/CMakeCache.txt
- Angew is no longer proud of SO