【问题标题】:C++: static link not foundC++:找不到静态链接
【发布时间】:2017-07-25 01:42:22
【问题描述】:

我用 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

【问题讨论】:

标签: c++


【解决方案1】:

请添加文档中提到的包含目录:https://cmake.org/cmake/help/v3.0/command/include_directories.html 否则 cmake 将无法找到查找包含文件的位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 2017-11-04
    • 2020-12-16
    • 1970-01-01
    相关资源
    最近更新 更多