방금 Qt 5.5를 설치하고 Qt Creator를 OS X에서 처음 사용하고 있습니다. Qt를 처음 설치했을 때 이상하다고 생각되는 ‘Xcode 5가 설치되지 않았습니다’라는 오류 메시지가 나타납니다 (Xcode 7 베타가 있습니다). , 그러나 어쨌든 성공적으로 설치가 완료되었습니다.
이제 프로젝트를 시작하거나 열 때 오류가 발생합니다.
프로젝트 오류 : Xcode가 제대로 설정되지 않았습니다. / usr / bin / xcodebuild를 실행하여 라이센스 계약을 확인해야 할 수 있습니다.
/usr/bin/xcodebuild
터미널에서 실행 하면 다음이 표시됩니다.
xcode-select : 오류 : ‘xcodebuild’도구에는 Xcode가 필요하지만 활성 개발자 디렉토리 ‘/ Library / Developer / CommandLineTools’는 명령 줄 도구 인스턴스입니다.
크로스 플랫폼 호환성을 위해 라이브러리에 액세스하는 것과 관련이없는 한 Xcode가 Qt Creator와 어떤 관련이 있는지 잘 모르겠지만이 문제를 해결할 방법이 있습니까?
답변
> = Xcode 8
브루스 말했듯이 Qt를 찾을하려고 할 때 엑스 코드 8에서,이 일 xcrun
이 찾고해야 할 때 xcodebuild
.
파일 열기 :
Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf
바꾸다:
isEmpty($$list($$system("/usr/bin/xcrun -find xcrun 2>/dev/null")))
와:
isEmpty($$list($$system("/usr/bin/xcrun -find xcodebuild 2>/dev/null")))
~> Xcode 8
Xcode 8 이전에는 Xcode를 설치 한 후 명령 줄 도구를 설치할 때이 문제가 발생합니다. 무엇 발생하면입니다 Xcode-select
디렉토리로 지적됩니다 개발자 /Library/Developer/CommandLineTools
.
Xcode-select
다음 명령을 사용하여 올바른 Xcode Developer 디렉토리를 가리 킵니다.
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
다음 명령으로 라이센스 계약을 확인하십시오.
sudo xcodebuild -license
라이센스 계약을 읽으라는 메시지가 표시됩니다.
agree
약관에 동의하려면 입력하십시오 .
답변
내용을 변경하면 Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf
예가 아닌 데스크탑 키트에서만 작동합니다. 모의 실험 장치.
더 나은 방법은 심볼릭 링크를 만드는 것입니다.
cd /Applications/Xcode.app/Contents/Developer/usr/bin/
sudo ln -s xcodebuild xcrun
따라서 모든 대상에 대해 .prf 파일을 변경할 필요가 없습니다.
답변
이것은 트릭을 할 것입니다.
#sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
터미널에서 이것을 실행하십시오.
답변
Xcode 8 사용자에게는 또 다른 문제가 있습니다. Qt 5.7.1이 출시 될 때까지 임시 솔루션을 보려면 여기를 참조하십시오.
https://forum.qt.io/topic/71119/project-error-xcode-not-set-up-properly
요약하면 :
Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf
텍스트 편집기에서 열고 다음 을 바꿉니다.
isEmpty($$list($$system("/usr/bin/xcrun -find xcrun 2>/dev/null"))))
이것으로 :
isEmpty($$list($$system("/usr/bin/xcrun -find xcodebuild 2>/dev/null")))
답변
XCode 8.x를 사용하여 소스에서 Qt를 빌드하는 경우 qt-everywhere-enterprise-src-5.7.0/qtbase/configure
551 행 에있는 파일의 “-find”인수를 다음과 같이 변경해야합니다.
if ! /usr/bin/xcrun -find xcodebuild >/dev/null 2>&1; then
답변
Xcode의 정식 버전을 설치하고 약관에 동의 한 다음 xcode-select --reset
.
기본적으로 문제는 귀하가 가리키는 xcode /Library/Developer/CommandLineTools
가 이용 약관에 동의하는 것을 허용하지 않는다는 것입니다. 따라서 설치 및 위치 재설정 후 모두 정상이어야합니다.
답변
나를 위해 올바르게 작동하는 유일한 방법은 xcrun에 대한 줄을 ‘#’으로 주석 처리하는 것입니다.
# Make sure Xcode is set up properly
#isEmpty($$list($$system("/usr/bin/xcrun -find xcrun 2>/dev/null"))): \
#error("Xcode not set up properly. You may need to confirm the license agreement by running /usr/bin/xcodebuild.")
파일 : Qt_install_folder / 5.7 / clang_64 / mkspecs / features / mac / default_pre.prf
