使用CMake的QtCreator:读取源文件夹时拒绝访问

时间:2013-02-16 21:10:51

标签: cmake qt-creator

我的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编译器中出现“缺少源文件名:找不到文件”错误。

1 个答案:

答案 0 :(得分:1)

您的file命令确实是问题所在。你可能意味着:

file(GLOB DEADWEIGHT_SRC src/*.cpp)

另外,对于单配置IDE(如QtCreator),您通常会从命令行/ cmake gui而不是CMakeLists.txt中将构建类型设置为Debug。对于多配置IDE(如MSVC),它是在IDE中设置的。

您可能也不需要显式设置链接器语言 - 它应该从“.cpp”文件扩展名自动推断出来。