2012-12-20 3 views
7

특정 프로젝트의 경우 QtCreator는 프로젝트에서 사용하는 kit의 빌드 구성에 대한 정보를 *.creator.user 파일에 저장합니다. 일부 키트는 자동으로 감지됩니다. 키트는 Options-->Build & Run-->Kits으로 이동하여 Add을 선택하여 수동으로 정의 할 수도 있습니다. 그러나 QtCreator가 실제로 사용 가능한 키트에 대한 정보를 저장하는 위치를 파악할 수 없습니다. 특정 키트를 사용하는 모든 *.creator.user 파일을 삭제해도 키트 목록에서 해당 키트가 제거되지 않으며 컴퓨터의 Qt 폴더에있는 모든 사용자 정의 키트의 이름을 찾을 수 없습니다. Qt5 RC2를 사용하므로 Qt5/QtCommercial5.0.0-rc2/Tools/QtCreator/share 및 그 하위 디렉토리를보고 있습니다.) 어떤 제안?QtCreator는 키트에 대한 데이터를 어디에서 저장합니까?

답변

12

SDK는 $CREATOR_INSTALL_DIR/share/QtProject/qtcreator에 파일 집합을 저장합니다. 이것들은이 생성자의 인스턴스를 사용하는 모든 사람들이 사용합니다.

사용자 별 파일은 홈 디렉토리에 ~/.config/QtProject/qtcreator (또는 Windows에서는 %APPDATA%/QtProject/qtcreator, Mac에 대해서는 알 수 없음)입니다.

이 키트는 profiles.xml이라는 파일에 있습니다 (이 모든 것을 처음 프로필이라고 부르지 만 .pro- 파일과 충돌하기 때문에 qmake의 이름이 바뀌 었습니다). 툴체인은 toolchains.xml이고, Qt 버전은 qtversions.xml입니다.

.user - 파일에는 관련된 프로젝트의 데이터 만 들어 있습니다. 기본적으로 "프로젝트"모드에서 설정된 모든 내용은 .user 파일로 끝납니다.

+0

감사합니다. 키트 정보가 저장된 유일한 곳입니까? 자동 감지 된 키트 만 보지만 프로젝트보기에서 ('.user' 파일을 삭제하면 삭제 될 것이라고 생각한) 다른 키트가 계속 표시됩니다. –

+0

예, 이들은 유일한 두 곳입니다. SDK는 설정 파일을 Qt 생성자 설치 디렉토리에 작성한 다음 작성자가 나중에 홈 디렉토리의 사용자 파일에 복사하고 수동으로 구성된 킷을 거기에 추가합니다. –

+0

@TobiasHunger가 충돌합니까? 연설에서 당신은 의미합니까? 너 이걸 썼어? 건배! – n611x007

관련 문제