gpt4 book ai didi

在 cmake 中包含头文件

转载 作者:行者123 更新时间:2023-12-04 21:18:15 25 4
gpt4 key购买 nike

我有一个 CMakeList.txt 文件,它只有一个衬垫include(startevn.cmake)在 startevn.cmake 我有,

project(startevn)
set(headers
startup.h
)
set(sources
system-init.cpp
)
new_library(startevn ${sources} ${headers})

现在我必须将启动移动到不同的目录。这样做之后我添加了
以下行到“startevn.cmake”,
include_directories("/new_folder_location/sub_folder")

sub_folder 是 startup.h 现在所在的位置,但编译器仍然说
找不到源文件:startup.h。
我究竟做错了什么?

最佳答案

导致之前的代码:
new_library(startevn ${sources} ${headers})
它确实告诉了图书馆的位置,

但之后,你的 include_directories()也许不是。

尝试:

set(INCLUDE_DIR /new_folder_location/sub_folder)
include_directories (${INCLUDE_DIR}) # make sure your .h all inside.

(或者之前需要使用 cmake 的 find_library() 来检查它是否正确找到。)

关于在 cmake 中包含头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17721101/

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