我有一個項目C++使用libnuma庫。因爲我沒有在根系統中安裝libnuma的權限,所以我必須將其安裝在用戶的文件夾中:/ home/khangtg/opt。此文件夾包含兩個主要文件夾:由cmake鏈接到靜態庫
- 文件夾包括包含: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來構建項目。非常感謝!
我試過了,仍然不能包含numa.h:(( –
)你還需要添加include_director頭文件,這將是'include_directories(/ home/khangtg/opt/include)' –
我的問題已解決。非常感謝:)) –