我用cmake创建一个libtest_lib.a文件。
cmake_minimum_required(VERSION 3.8)
project(test)
set(CMAKE_CXX_STANDARD 98)
set(SOURCE_FILES library.cpp library.h)
add_library(test_lib ${SOURCE_FILES})
然后在我的可执行C ++项目中,我包含了#include "library.h"
和CMakeList.txt:
cmake_minimum_required(VERSION 3.8)
project(study)
set(CMAKE_CXX_STANDARD 98)
set(SOURCE_FILES main.cpp)
add_executable(study ${SOURCE_FILES})
target_link_libraries(study libtest_lib.a) //libtest_lib.a file under the project path
但它失败了。
/Users/bin381/CLionProjects/study/main.cpp:1:10: fatal error: 'library.h' file not found
答案 0 :(得分:1)
请添加文档中提到的include目录:https://cmake.org/cmake/help/v3.0/command/include_directories.html 否则,cmake将无法找到包含文件的位置。