cmake目录问题
我有两个与cmake相关的问题:首先,我无法在include文件夹中找到include,它也找不到main.cpp文件,除非我将其放置在与CMakeLists.txt相同的目录中。你能帮帮我吗 我有以下目录结构:cmake目录问题,cmake,Cmake,我有两个与cmake相关的问题:首先,我无法在include文件夹中找到include,它也找不到main.cpp文件,除非我将其放置在与CMakeLists.txt相同的目录中。你能帮帮我吗 我有以下目录结构: /TRT | +--- /src (bunch of .cpp files here) | +--- /include (header files here) CMakeLists.txt位于/TRT,mai
/TRT
|
+--- /src (bunch of .cpp files here)
|
+--- /include (header files here)
CMakeLists.txt位于/TRT,main.cpp位于/TRT/src,include位于/TRT/src/include
我已经编写了以下CMakeLists.txt并将其放在/TRT中:
cmake_minimum_required( VERSION 2.6 )
project(TRT)
add_subdirectory(src)
include_directories( $(TRT_SOURCE_DIR)/include )
add_executable( trt main )
target_link_libraries( glut )
提前感谢我使用父范围选项。下面是一个基本示例:
TRT/src中的CMakeLists.txt
#
设置(trtSources${CMAKE\u CURRENT\u SOURCE\u DIR}/main.cpp PARENT\u SCOPE)
TRT中的CMakeLists.txt
#
cmake_最低要求(2.6版)
项目(TRT)
添加子目录(src)
包含目录($(TRT\u SOURCE\u DIR)/src/include)
添加可执行文件(trt${trtSources})
目标链接库(glut)
您想将main.cpp放在哪里?在src?包括它是与src在同一级别还是在src中?Hi Nadir,谢谢你的评论,我已经澄清了我的帖子。这很奇怪,因为cmake会删除警告(它说找不到main.cpp),但会生成Makefile。但是它仍然不起作用,它找不到include。我没有注意到你的include目录是src的一个子目录。将include_directories语句更改为include_directories($(TRT_SOURCE_DIR)/src/include)