Saya baru saja menginstal Qt 5.5 dan menggunakan Qt Creator untuk pertama kalinya di OS X. Saat pertama kali menginstal Qt, saya mendapat pesan kesalahan 'Xcode 5 tidak diinstal' yang menurut saya aneh, (saya memiliki Xcode 7 beta) , tapi penginstalan berhasil diselesaikan.
Sekarang, ketika saya memulai atau membuka proyek, saya mendapatkan kesalahan:
KESALAHAN Proyek: Xcode tidak disiapkan dengan benar. Anda mungkin perlu mengkonfirmasi perjanjian lisensi dengan menjalankan / usr / bin / xcodebuild.
Ketika saya menjalankan /usr/bin/xcodebuild
di Terminal, saya mendapatkan yang berikut:
xcode-select: error: tool 'xcodebuild' memerlukan Xcode, tetapi direktori pengembang aktif '/ Library / Developer / CommandLineTools' adalah contoh alat baris perintah
Saya tidak yakin apa hubungannya Xcode dengan Qt Creator, kecuali ada hubungannya dengan mengakses perpustakaan untuk kompatibilitas lintas platform, tetapi adakah cara untuk memperbaiki masalah ini?
Jawaban:
> = Xcode 8
Di Xcode 8, seperti yang dikatakan Bruce, ini terjadi ketika Qt mencoba menemukan
xcrun
kapan seharusnya dicarixcodebuild
.Buka file:
Menggantikan:
Dengan:
~> Xcode 8
Sebelum Xcode 8, masalah ini terjadi ketika alat baris perintah diinstal setelah Xcode diinstal. Apa yang terjadi adalah
Xcode-select
direktori pengembang diarahkan ke/Library/Developer/CommandLineTools
.Arahkan
Xcode-select
ke direktori Pengembang Xcode yang benar dengan perintah:Konfirmasikan perjanjian lisensi dengan perintah:
Ini akan meminta Anda untuk membaca perjanjian lisensi.
Enter
agree
untuk menerima persyaratan.sumber
default_pre.prf
file pada:/usr/local/Cellar/[email protected]/5.5.1/mkspecs/features/mac/default_pre.prf
. Saya juga mencoba pendekatan Rudolf Ratusiński, dan sementara pendekatan itu berhasil mengatasi punuk pertama, hal itu menghasilkan banyak pesan palsu yang kemudian tidak saya dapatkan ketika saya menggunakan pendekatan ini sebagai gantinya.Jika Anda mengubah konten
Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf
maka itu hanya akan berfungsi untuk kit Desktop, bukan untuk ex. simulator.Cara yang lebih baik adalah dengan membuat symlink:
jadi Anda tidak perlu mengubah file .prf untuk semua target.
sumber
Ini akan melakukan triknya:
Jalankan ini di terminal Anda.
sumber
Bagi pengguna Xcode 8, ada masalah lain. Lihat di sini untuk solusi sementara hingga Qt 5.7.1 dirilis:
https://forum.qt.io/topic/71119/project-error-xcode-not-set-up-properly
Untuk meringkas:
Buka
Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf
di editor teks, dan ganti ini:dengan ini:
sumber
Jika Anda membangun Qt dari sumber dengan XCode 8.x, Anda harus mengubah argumen "-find" dalam file
qt-everywhere-enterprise-src-5.7.0/qtbase/configure
di baris 551 sehingga terlihat seperti:sumber
Berhasil menyelesaikannya dengan menginstal versi lengkap Xcode, menyetujui persyaratan, lalu menggunakan
xcode-select --reset
.Pada dasarnya masalahnya adalah xcode yang Anda tunjuk
/Library/Developer/CommandLineTools
tidak memungkinkan Anda menerima syarat & ketentuan. Jadi setelah menginstal & mengatur ulang lokasi, semua harus beressumber
Bagi saya, satu-satunya cara untuk bekerja dengan benar adalah dengan mengomentari baris tentang xcrun dengan '#':
Di file: Qt_install_folder / 5.7 / clang_64 / mkspecs / features / mac / default_pre.prf
sumber
Hanya untuk menambahkan sedikit ke banyak jawaban lama dalam semangat "Ini berhasil untuk saya" Saya menemukan bahwa dengan meluncurkan Xcode, masuk ke akun pengembang saya (hanya yang gratis) dan kemudian mengatur alat Perintah di "Lokasi" . Saya bisa mendapatkan
'sudo / usr / bin / xcodebuild -license setuju'
bekerja. yaitu meluncurkan proses setuju di baris perintah dan saya setuju setelah membaca dengan cermat semua 14 juta halaman hal.
Saya tidak perlu mengedit apa pun.
Sistem saya adalah Mojave 10.14.6 dan Xcode 10.3 (10G8).
sumber