相关疑难解决方法(0)

如何使用Cmake构建系统在目录中使用所有*.c文件?

我想在目录下找到所有.c文件,并将它们全部添加到SRC文件以在cmake中编译.我怎么能在CMakeList.txt中这样做.

对于我可以创建的常规makefile

SPECIFIED_SRC_FILE  = $(foreach d,$(SPECIFIED_SRC_DIRS),$(wildcard $(addprefix $(d)/*,*.c)))
Run Code Online (Sandbox Code Playgroud)

但是我无法在CMakeList.txt中做到这样的事情.

makefile cmake

53
推荐指数
5
解决办法
6万
查看次数

递归CMake搜索头文件和源文件

我是CMake的新手,想问一下是否有人可以帮助解决以下问题.

我在各自的文件夹中有C++源代码和头文件,现在,我想制作一个递归搜索它们的CMake文本文件.

目前,我这样做:

CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
PROJECT(CarDetectorDAISY)

file(GLOB_RECURSE SRCS *.cpp)
file(GLOB_RECURSE HDRS *.h)

ADD_EXECUTABLE(stereo_framework  ${SRCS} ${HDRS})
TARGET_LINK_LIBRARIES(stereo_framework) 
Run Code Online (Sandbox Code Playgroud)

这将创建我的CarDetectorDAISY.sln解决方案文件,当我尝试构建它时,它会显示找不到头文件的错误(没有这样的文件或目录).

如果有人能帮助我,真的很感激.谢谢.

build-automation build-process build cmake

19
推荐指数
2
解决办法
4万
查看次数

带有 CMake 的 Visual Studio 2017 的文件夹结构

我正在使用 C++ 使用 Qt 在一个新项目中工作,该项目使用 CMake 生成解决方案。

该项目相当大,在 Visual Studio 2017 和 QtCreator 中都运行良好。大多数人使用 Ninja 生成构建解决方案并将构建导入 QtCreator。但我更喜欢使用 VS IDE。

问题在于,使用 QtCreator 时,解决方案资源管理器保持文件夹结构,但在 VS 中,所有项目(库和 dll)都从解决方案(根)挂断,因此我丢失了一些有价值的信息。

我是 CMake 的新手,我想知道是否有一种方法可以在不影响 QtCreator 解决方案的情况下生成与源代码具有相同文件夹结构的 VS 解决方案。

directory-structure cmake qt-creator visual-studio

5
推荐指数
1
解决办法
2210
查看次数