我在使用以下设置包含CMake项目时遇到问题 缺少源目录以拉入缺少的依赖项:
if (NOT TARGET loggerlib)
add_subdirectory(${COMMON_PROJECT_ROOT}/LoggerLib build_LoggerLib)
endif()
如果执行此代码,将创建并配置build_LoggerLib子目录(使用MSYS Makefiles生成器)
但是,当我运行“ make”时,构建会因为找不到文件而停止。
原因似乎是以下Makefile代码:
build_LoggerLib/Sources/moc_LoggerObject.cpp: C:/Projects/XXX/LoggerLib/Sources/LoggerObject.h
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/C/Projects/XXX/Core/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating Sources/moc_LoggerObject.cpp"
cd /C/Projects/XXX/Core/build/build_LoggerLib/Sources && @C:/Projects/XXX/Core/build/build_LoggerLib/Sources/moc_LoggerObject.cpp_parameters
但是路径@C:/Projects/XXX/Core/build/build_LoggerLib/Sources/moc_LoggerObject.cpp_parameters
确实存在,我可以排除
路径不太长。
如果我手动将符号@C:/ ...更改为@ / C /,问题仍然存在。
我在这里想念什么?