Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
cmake目录问题_Cmake - Fatal编程技术网

cmake目录问题

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

我有两个与cmake相关的问题:首先,我无法在include文件夹中找到include,它也找不到main.cpp文件,除非我将其放置在与CMakeLists.txt相同的目录中。你能帮帮我吗

我有以下目录结构:

/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)