我的CMakeLists.txt文件如下所示:
project(DeadWeight)
# Versioning
set (DeadWeight_VERSION_MAJOR 0)
set (DeadWeight_VERSION_MINOR 1)
SET( DEBUG_BUILD 1 )
ADD_DEFINITIONS( -DDEBUG )
SET(CMAKE_BUILD_TYPE Debug)
cmake_minimum_required(VERSION 2.8)
file(GLOB DEADWEIGHT_SRC ./src "*.cpp")
add_executable(${PROJECT_NAME} ${DEADWEIGHT_SRC})
SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES LINKER_LANGUAGE CXX)
将此加载到QtCreator并运行CMake(完成没有错误顺便说一句),我无法在QtCreator视图中打开源文件夹。当我点击源文件夹时,它说:“无法打开阅读。访问被拒绝。”我确信我对相关文件夹具有读写权限。有人可以指出我是不是错误地将源文件全局化了?或者我做错了什么?这是CMake错误还是QtCreator问题?
编辑:此外,构建失败说:MSVC ++ 9编译器中出现“缺少源文件名:找不到文件”错误。
答案 0 :(得分:1)
您的file
命令确实是问题所在。你可能意味着:
file(GLOB DEADWEIGHT_SRC src/*.cpp)
另外,对于单配置IDE(如QtCreator),您通常会从命令行/ cmake gui而不是CMakeLists.txt中将构建类型设置为Debug。对于多配置IDE(如MSVC),它是在IDE中设置的。
您可能也不需要显式设置链接器语言 - 它应该从“.cpp”文件扩展名自动推断出来。