我有一个只有一个班轮的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。 我做错了什么?
答案 0 :(得分:2)
导致之前的代码:
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()来检查它是否正确找到。)