【发布时间】:2017-09-13 15:52:08
【问题描述】:
我有一个使用 libnuma 库的 C++ 项目。因为我没有在根系统安装libnuma的权限,所以我必须将它安装在用户的文件夹:/home/khangtg/opt。此文件夹包含 2 个主要文件夹:
- 文件夹 include 包含:numacompat1.h、numa.h、numaif.h
- 文件夹 lib 包含:libnuma.a、libnuma.la、libnuma.so、libnuma.so.1、libnuma.so.1.0.0
现在,我有一个文件 .cpp 包含 libnuma 库:
#include <numa.h>
我通过文件 CMakeLists.txt 构建项目,内容如下:
add_library (common Bigraph.cpp AdjList.cpp Vocab.cpp NumaArray.cpp clock.cpp)
set (LINK_LIBS ${LINK_LIBS} common gflags numa )
add_executable (warplda main.cpp lda.cpp warplda.cpp)
add_executable (format format.cpp)
target_link_libraries (warplda ${LINK_LIBS})
target_link_libraries (format ${LINK_LIBS})
运行 cmake 命令后,我得到一些错误,“不能包含 numa.h”。
那么,我该如何修复这个错误并通过 cmake 构建项目。非常感谢!
【问题讨论】: