0

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

4

1 回答 1

1

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

file(GLOB DEADWEIGHT_SRC src/*.cpp)

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

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

于 2013-02-16T21:26:14.717 回答