Qt 5.5をインストールしたばかりで、OS XでQt Creatorを初めて使用しています。Qtを最初にインストールしたときに、「Xcode 5 not installed」というエラーメッセージが表示されました(Xcode 7ベータ版があります) 、しかしインストールはとにかく正常に完了しました。
今、プロジェクトを開始または開くと、エラーが発生します:
プロジェクトエラー:Xcodeが正しく設定されていません。/usr/bin/xcodebuildを実行して、ライセンス契約を確認する必要がある場合があります。
ターミナルで/usr/bin/xcodebuild
を実行すると、次の結果が得られます。
xcode-select:エラー:ツール 'xcodebuild'にはXcodeが必要ですが、アクティブな開発者ディレクトリ '/ Library/Developer/CommandLineTools'はコマンドラインツールインスタンスです
クロスプラットフォームの互換性のためにライブラリにアクセスすることに関係がない限り、XcodeがQt Creatorとどう関係するのかわかりませんが、この問題を修正する方法はありますか?
> = Xcode 8
Xcode 8では、ブルースが言ったように、これはQtが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
のコンテンツを変更すると、デスクトップキットでのみ機能し、exでは機能しません。シミュレータ。
より良い方法は、単にシンボリックリンクを作成することです:
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をビルドする場合、551行目のqt-everywhere-enterprise-src-5.7.0/qtbase/configure
ファイルの「-find」引数を次のように変更する必要があります。
if ! /usr/bin/xcrun -find xcodebuild >/dev/null 2>&1; then
Xcodeのフルバージョンをインストールし、条件に同意してからxcode-select --reset
を使用して解決することができました。
基本的に問題は、/Library/Developer/CommandLineTools
を指しているxcodeでは利用規約に同意できないことです。そのため、場所をインストールしてリセットした後は、すべて問題ありません
私にとって、正しく動作する唯一の方法は、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
「これは私のために働いた」という精神で多くの古い答えに少しだけ追加するために、Xcodeを起動し、開発者アカウント(無料アカウントのみ)にログインし、「ロケーション」でコマンドツールを設定することで、 。私は得ることができました
「Sudo/usr/bin/xcodebuild -license agree」
働く。つまり、コマンドラインで同意プロセスを開始し、14 squillionページすべてを注意深く読んだ後に同意しました。
何も編集する必要はありませんでした。
私のシステムはMojave 10.14.6およびXcode 10.3(10G8)です。