2013-02-16 3 views
0

Мой файл CMakeLists.txt выглядит следующим образом:QtCreator с CMake: Доступ запрещен, когда Чтение Исходников

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. Когда я нажимаю исходную папку, она говорит: «Невозможно открыть для чтения. Доступ запрещен». Я уверен, что у меня есть права на чтение и запись в соответствующую папку. Может кто-нибудь, пожалуйста, укажите, неправильно ли я неверно искал исходные файлы? Или я делаю что-то еще неправильно? Является ли это ошибкой CMake или проблемой QtCreator?

EDIT: Кроме того, сборка не отвечает: «Отсутствует исходное имя файла: файл не найден» из компилятора MSVC++ 9.

ответ

1

Ваша команда file действительно является проблемой. Вы, вероятно, имел в виду:

file(GLOB DEADWEIGHT_SRC src/*.cpp) 

Как и в сторону, для Иды одной конфигурации (например, QtCreator) вы обычно установить тип сборки для отладки из командной строки/Cmake графического интерфейса, а не в CMakeLists.txt. Для IDE с несколькими конфигурациями (например, MSVC) он устанавливается из среды IDE.

Возможно, вам также не нужно явно устанавливать язык компоновщика - он должен быть выведен автоматически из расширений файлов «.cpp».

+0

Спасибо, это действительно проблема, и ваша модификация исправила проблему. Что касается вашей заметки о конфигурации Debug, не является ли также многоконфигурацией Qt-Creator? На вкладке «Проект» я вижу настройки сборки выпуска и отладки. Вероятно, я должен задать это как отдельный вопрос? – balajeerc

Смежные вопросы