2013-02-16 2 views
0

내 CMakeLists.txt 파일은 다음과 같다 :QtCreator : 소스 폴더를 읽을 때 액세스가 거부

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를 실행, 난을 열 수 없습니다입니다 (BTW 오류없이 완료) 내 QtCreator보기에서 소스 폴더. 원본 폴더를 클릭하면 "읽음으로 열 수 없습니다. 액세스가 거부되었습니다."라고 표시됩니다. 문제의 폴더에 대한 읽기 - 쓰기 권한이 있다고 확신합니다. 내가 소스 파일을 잘못 globbing하는 경우 누군가 지적 할 수 있습니까? 아니면 뭔가 잘못하고있는 것입니까? 이 CMake 오류 또는 QtCreator 문제가 있습니까?

편집 : 또한 빌드 : MSVC++ 컴파일러에서 "누락 된 원본 파일 이름 : 파일을 찾을 수 없습니다"오류가 발생합니다.

답변

1

file 명령이 실제로 문제입니다. 당신은 아마 의미 : 여담으로

file(GLOB DEADWEIGHT_SRC src/*.cpp) 

(QtCreator와 같은) 단일 구성의 IDE를 위해 당신은 일반적으로 명령 줄/cmake GUI에서보다는 CMakeLists.txt에서 디버깅 할 수있는 빌드 유형을 설정 것입니다. 다중 구성 IDE (예 : MSVC)의 경우 IDE 내에서 설정됩니다.

아마도 링커 언어를 명시 적으로 설정할 필요는 없으며 ".cpp"파일 확장자에서 자동으로 추론해야합니다.

+0

감사합니다. 실제로 문제가 발생하여 수정하여 문제가 해결되었습니다. 디버그 구성에 대한 메모와 관련하여 Qt-Creator 다중 구성도 아닌가요? Project 탭에서 Release 및 Debug 빌드 설정을 볼 수 있습니다. 아마도이 질문을 별도의 질문으로해야할까요? – balajeerc

관련 문제