我想在目录下找到所有.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中做到这样的事情.
我是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解决方案文件,当我尝试构建它时,它会显示找不到头文件的错误(没有这样的文件或目录).
如果有人能帮助我,真的很感激.谢谢.
我正在使用 C++ 使用 Qt 在一个新项目中工作,该项目使用 CMake 生成解决方案。
该项目相当大,在 Visual Studio 2017 和 QtCreator 中都运行良好。大多数人使用 Ninja 生成构建解决方案并将构建导入 QtCreator。但我更喜欢使用 VS IDE。
问题在于,使用 QtCreator 时,解决方案资源管理器保持文件夹结构,但在 VS 中,所有项目(库和 dll)都从解决方案(根)挂断,因此我丢失了一些有价值的信息。
我是 CMake 的新手,我想知道是否有一种方法可以在不影响 QtCreator 解决方案的情况下生成与源代码具有相同文件夹结构的 VS 解决方案。