Saya kesulitan menemukan cara-cara yang memberikan solusi stabil untuk menggunakan Qt dengan Visual Studio 2010, jadi setelah mengumpulkan semua bit informasi dan beberapa trial and error, saya ingin menulis solusi saya ke dalam panduan.
Masalahnya, atau mengapa tidak mungkin menggunakan binari bawaan?
Tampaknya menggunakan binari yang dibuat untuk Visual Studio 2008 mungkin berfungsi dalam beberapa kasus khusus, tetapi saya menemukan mereka tidak berfungsi. Dalam kasus saya, mereka mengkompilasi OK, tetapi menghasilkan kesalahan waktu proses, seperti ini:
atau saat dimulai dari Visual Studio 2010:
Pembaruan : Saya menemukan sebuah posting blog yang menganalisis mengapa itu berhasil untuk beberapa orang, sementara itu tidak untuk orang lain. Dalam satu kata, itu tergantung pada apakah Anda memiliki Visual Studio 2008 diinstal pada mesin yang sama, atau tidak. http://blog.paulnettleship.com/2010/11/11/troubleshooting-visual-studio-2010-and-qt-4-7-integration/
Hal yang paling penting (yang bodohnya saya tidak sadari) adalah fakta bahwa Anda TIDAK BISA menggunakan perpustakaan dan dll yang dikompilasi Visual Studio 2008 (tersedia di halaman web Qt) jika Anda tidak menginstal Visual Studio 2008. Alasannya adalah karena Qt SDK yang Anda unduh adalah versi debug yang bergantung pada VC9.0 DebugCRT, yang berarti memerlukan Visual C ++ 2008 Debug Runtime yang diinstal, yang TIDAK tersedia sebagai penginstal yang dapat didistribusikan ulang. Satu-satunya cara untuk menginstal DebugCRT adalah menginstal keseluruhan Visual Studio 2008.
nmake
. Saya menggunakan berikut sebelum mencoba untuk membangun:configure.exe -release -no-ltcg
.Jawaban:
Pertama-tama, sangat penting untuk dipahami bahwa untuk menggunakan Qt dengan Visual Studio 2010, tidak mungkin menggunakan binari yang dibuat sebelumnya yang dibuat untuk Visual Studio 2008 , tetapi Anda harus mengkompilasinya dari sumber.
Mendownload Qt
Di https://www.qt.io/download/
Pembaruan 2017: cabang Qt 4.x terbaru (Qt 4.8.6) memiliki 2 paket pra-bangun, yang sekarang ada di bagian arsip:
Anda tidak boleh mengunduh Qt dengan mengklik "Perpustakaan Qt 4.8.6 untuk Windows (Visual Studio 2008, 218 MB)" , tetapi dengan mengklik link "zip" di atasnya.
Di tautan itu, Anda mendapatkan file zip besar seperti "qt-everywhere-opensource-src-4.8.6.zip" . Unzip ini ke dalam folder dan buat jalurnya menjadi sesuatu yang bagus dan kecil, misalnya "E: \ Qt"
Prompt Perintah Visual Studio
Sekarang setelah kita memiliki sumbernya, kita perlu membangun binari. Untuk melakukannya, buka
Microsoft Visual Studio 2010\Visual Studio Tools\Visual Studio Command Prompt (2010)
tautan dari menu mulai Anda, atau bahkan sematkan ke bilah tugas (ide bagus). Ini adalah prompt perintah khusus yang memiliki semua variabel yang ditetapkan untuk membangun dengan alat Visual Studio 2010.Setelah berada dalam prompt perintah, navigasikan ke folder Qt Anda yang diekstraksi menggunakan cara DOS jadul, yang berarti Anda harus mengubah huruf drive dengan
E:
, masukkan direktori dengancd Qt
dan daftar isi dir dengandir
. Anda dapat menggunakan tombol tab untuk membantu Anda dengan nama direktori. Ketika Anda telah sampai di direktori yang benar, sebuahdir
perintah akan menghasilkan sesuatu seperti ini.Membangun Qt
Sekarang saatnya mengkonfigurasi dan membangun. Untuk mengkonfigurasi Qt minimalis, saya menggunakan flag berikut dengan
configure.exe
. Cukup salin dan tempel ke baris perintah. Lihat di manual referensi Qt untuk flag apa yang digunakan atau tidak.Setelah
configure.exe
selesai (hanya 10 menit bagi saya), Anda harus memulai proses pembuatan. Ini akan memakan waktu sekitar 20-30 menit dengan bendera di atas. Untuk memulainya, cukup ketik:Mengatur variabel lingkungan
Pada dasarnya, kita sudah selesai. Yang perlu Anda lakukan adalah mengatur variabel lingkungan Anda (
QTDIR
danPATH
), yang memberi tahu program di mana menemukan Qt. Jika Anda menggunakan Windows 7, Anda dapat menggunakan perintah berikut untuk menyetelQTDIR
ke direktori instalasi Anda.Untuk mengatur
PATH
, saya sangat menyarankan menggunakan Path Editor . Di dalam Path Editor(tidak masalah apakah itu di jalur sistem atau jalur pengguna)
Jika Anda lebih suka menggunakan
Control Panel\System\Environment Variables
, Anda dapat mengaturnya di sana juga.Qt Visual Studio Add-in
Ini dia, setelah logonff-logon atau restart, semua aplikasi demo Qt harus dimulai dengan benar (saya sarankan untuk melihat bin \ qtdemo.exe ). Sekarang Anda dapat mengunduh dan menginstal Visual Studio Add-in (qt-vs-addin-1.1.9.exe) dari halaman unduh Qt, itu akan bekerja dengan sempurna.
Lampiran A: Instruksi Resmi:
Ada halaman di wiki resmi di situs web Qt bernama Qt 4.8 Menginstal Qt untuk Windows , tetapi saya merasa kurang informasi penting.
Referensi
sumber
Qt V4.8.0 berisi binari prebuilt untuk Visual Studio 2010 sehingga Anda tidak perlu melakukan ini lagi: http://qt.nokia.com/downloads/windows-cpp-vs2010
sumber
Lihat tautan di bawah ini dan mungkin berguna 1) https://www.slicer.org/slicerWiki/index.php/Documentation/Nightly/Developers/Build_Instructions/Prerequisites/Qt#Windows_3 2) http://eecs.vanderbilt.edu /research/hmtl/wp/index.php/qt-vs/
sumber