gpt4 book ai didi

c++ - CMAKE include_directories

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:07:35 26 4
gpt4 key购买 nike

我正在尝试将我的图书馆与其他图书馆链接起来 lib1使用 CMAKE 2.8 .应该说是在Windows上。

CMakeLists.txt我有:

add_library(mylib ${sources})
include_directories(${CMAKE_SOURCE_DIR}/lib1/include)
target_link_libraries(mylib ${lib1_path})

但是编译器说一些#include <lib1/foo.h>在我的库中未解决,可能是因为没有 -I.../lib1/include gcc 的命令行参数.

更新:应该说编译器在编译测试而不是 mylib 时提示.

最佳答案

检查以下内容:

  1. 路径 ${CMAKE_SOURCE_DIR}/lib1/include/lib1/foo.h 是否存在?

  2. 引用(") 传递给include_directories 的路径,否则当它被空格分隔时,您可能会传递多个路径

  3. 尝试运行 make VERBOSE=1 以准确查看传递给 gcc 的选项

关于c++ - CMAKE include_directories,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8192927/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com