Visual Studio 2010 için Qt oluşturma


137

Visual Studio 2010 ile Qt kullanmak için istikrarlı bir çözüm sağlayan bir nasıl yapılır bulmaya çalıştım, bu yüzden tüm bilgi parçalarını ve bazı deneme yanılmalarını topladıktan sonra, çözümümü bir kılavuza yazmak istiyorum.

Sorun ya da önceden oluşturulmuş ikili dosyaları kullanmak neden mümkün değil?

Visual Studio 2008 için oluşturulan ikili dosyaları kullanmanın bazı özel durumlarda işe yarayabileceği anlaşılıyor, ancak onları işe yaramadı. Benim durumumda Tamam derlediler, ancak bunlar gibi çalışma zamanı hataları üretiyorlar:

problemi 2

veya Visual Studio 2010'dan başladığında:

sorun

Güncelleme : Bazıları için neden işe yaradığını, diğerleri için işe yaramadığını analiz eden bir blog yazısı buldum. Tek kelimeyle, Visual Studio 2008'in aynı makinede yüklü olup olmamasına bağlıdır. http://blog.paulnettleship.com/2010/11/11/troubleshooting-visual-studio-2010-and-qt-4-7-integration/

En aptalca fark etmediğim en önemli şey, Visual Studio 2008 yüklü değilse Visual Studio 2008 derlenmiş kütüphaneleri ve dll'leri (Qt web sayfasında mevcuttur) kullanamayacağınızdı. Bunun nedeni, indirdiğiniz Qt SDK'nın VC9.0 DebugCRT'ye bağlı bir hata ayıklama derlemesi olması, yeniden dağıtılabilir bir yükleyici olarak mevcut DEĞİL Visual C ++ 2008 Hata Ayıklama Çalışma Zamanı'na ihtiyaç duyması anlamına gelir. DebugCRT'yi kurmanın tek yolu Visual Studio 2008'in tamamını kurmaktır.


Çaban için teşekkürler. Ayrıca, neden VS 2008 ikili dosyalarını kullanmamanız gerektiğini açıklamak faydalı olabilir. Herhangi bir sorun yaşamadan onlarla ve VS2010 ile bazı prototip test projeleri geliştirdim, ancak dağıtım sorunları olduğunu belirten birini hatırlıyorum?
Ralf

Deneyimlerimi son bölüme ekledim. Genellikle net üzerinde VS2010 ile kullanmak istiyorsanız Qt derlemek gerektiğini söyleyen birçok rapor buldum. VS2008'in varlığı olabileceğini söyleyen bir sayfa var.
hyperknot

Fantastik, eminim birçok insan bu yararlı bulacaksınız :)
Ralf

Hey, yaptığımda aldığım şey bu nmake. Ben yapı başlamadan önce aşağıdakileri kullandı: configure.exe -release -no-ltcg.
Mateen Ulhaq

2
İleride başvurmak için Qt dokümantasyon sitesinin kaynaktan derleme kurulum talimatlarının gerçekten olduğunu bilmek isteyebilirsiniz .
Ephphatha

Yanıtlar:


142

Her şeyden önce, Qt'yi Visual Studio 2010 ile kullanmak için, Visual Studio 2008 için yapılmış önceden oluşturulmuş ikili dosyaları kullanmanın mümkün olmadığını anlamak , ancak kaynağından derlemeniz gerektiğini anlamak çok önemlidir .

Qt indiriliyor

On https://www.qt.io/download/

Güncelleme 2017: en son Qt 4.x şubesinde (Qt 4.8.6) arşiv bölümünde bulunan 2 adet önceden oluşturulmuş paket var:

  1. http://download.qt.io/archive/qt/4.8/4.8.6/qt-opensource-windows-x86-vs2010-4.8.6.exe
  2. http://download.qt.io/archive/qt/4.8/4.8.6/qt-opensource-windows-x86-vs2008-4.8.6.exe

"Windows için Qt kütüphaneleri 4.8.6 (Visual Studio 2008, 218 MB)" seçeneğini tıklatarak, ancak üstündeki "zip" bağlantısını tıklayarak Qt dosyasını indirmemelisiniz .

bağlantı seçimi

Bu linkte, "qt-everywhere-opensource-src-4.8.6.zip" gibi büyük bir zip dosyası alırsınız . Bunu bir klasöre çıkarın ve yolunu güzel ve küçük bir şey yapın, örneğin "E: \ Qt"

Visual Studio Komut İstemi

Artık kaynaklara sahip olduğumuza göre, ikili dosyaları oluşturmamız gerekiyor. Bunu yapmak için, Microsoft Visual Studio 2010\Visual Studio Tools\Visual Studio Command Prompt (2010)başlat menünüzden bağlantıyı açın, hatta görev çubuğuna sabitleyin (iyi bir fikir). Bu, Visual Studio 2010 araçlarıyla oluşturmak için ayarlanmış tüm değişkenleri içeren özel bir komut istemidir.

Komut istemine girdikten sonra, eski okul DOS yolunu kullanarak ayıklanan Qt klasörünüze gidin, yani sürücü harfini değiştirmeniz E:, dizinleri girmeniz cd Qtve dir içeriğini listelemeniz gerektiği anlamına gelir dir. Dizin adlarında size yardımcı olması için sekme tuşunu kullanabilirsiniz. Doğru dizine geldiğinizde, bir dirkomut böyle bir şey döndürmelidir.

Komut satırı

Yapı Qt

Şimdi yapılandırma ve oluşturma zamanı. Minimalist bir Qt yapılandırmak için aşağıdaki bayrakları kullanıyorum configure.exe. Sadece kopyalayıp komut satırına yapıştırın. Hangi bayrağın kullanılacağı veya kullanılamayacağı konusunda Qt başvuru kılavuzuna bakın.

configure.exe -release -no-webkit -no-phonon -no-phonon-backend -no-script -no-scripttools -no-qt3support -no-multimedia -no-ltcg

Tamamlandığında configure.exe(benim için 10 dakika oldu), oluşturma işlemini başlatmanız gerekir. Yukarıdaki bayraklarla yaklaşık 20-30 dakika sürecektir. Başlamak için şunu yazın:

nmake

Ortam değişkenlerini ayarlama

Temel olarak, bitti. Tek yapmanız gereken programlara Qt'yi nerede bulacağını söyleyen ortam değişkenlerinizi ( QTDIRve PATH) ayarlamaktır . Windows 7 kullanıyorsanız, QTDIRkurulum dizininize ayarlamak için aşağıdaki komutu kullanabilirsiniz .

setx QTDIR e:\Qt

Ayarlamak için Yol DüzenleyiciyiPATH kullanmanızı kesinlikle tavsiye ederim . Yol Düzenleyici içinde

add the directory of Qt\bin to your PATH

(sistem yolunda mı, kullanıcı yolunda mı olduğu önemli değil)

Kullanmayı tercih Control Panel\System\Environment Variablesederseniz, bunları orada da ayarlayabilirsiniz.

Qt Visual Studio Eklentisi

Oturum kapatıldıktan veya yeniden başlattıktan sonra, tüm Qt demo uygulamaları doğru bir şekilde başlamalıdır ( bin \ qtdemo.exe dosyasına göz atmanızı öneririz ). Şimdi Visual Studio Add-in'i (qt-vs-addin-1.1.9.exe) Qt indirme sayfasından indirip yükleyebilirsiniz, mükemmel çalışır.

ekle

Ek A: Resmi Talimatlar:

Qt web sitesinde resmi wiki'de Qt 4.8 Windows için Qt Kurulumu adlı bir sayfa var , ancak önemli bilgiler eksik buldum.

Referanslar

Qt DevNet forumları
Minimalist Qt derlemesi için önerilen bayraklar
Visual C ++ 2010 ile Qt 4.5 Oluşturma Qt'yi
statik
Qt olarak derleme 4.8: Qt için seçenekleri yapılandırma Windows'ta
PATH ortam değişkenini
acı olmadan düzenleme - op111.net


2
Bu harika, ancak özel olarak oluşturulmuş Qt Assistant ile sorun yaşamak istemiyorsanız, yapılandırma bayraklarına -qt-sql-sqlite eklerdim. Belgelendirme veritabanlarını başarıyla okumak için bu eklentiye ihtiyaç duyduğu anlaşılıyor.
neuviemeporte

Harika bir rehber! Bir not - bir veya iki gün boyunca kurulmaya çalışıyordum ve süreçte mingw'ye bazı yol değişkenleri ekledim - bunlar nmake'yi kırdı ve işler işe yaramadan önce kaldırılması gerekiyordu.
David Hall

2
Bir not daha: QT kaynaklarının bulunduğu klasörün yolunda bazı boşluklar varsa VS araçları QT oluşturmayı reddeder. En azından benim durumumda.
Roman Kruglov

10
Sadece bir soru: Qt neden henüz VS 2010 önceden derlenmiş bir dağıtım sağlamıyor?
Matt Montag

2
Sadece sizi bilgilendirmek için beyler. Orijinal yayındaki bağlantı artık çalışmıyor. Digia sitesini aramak ve eklentinin orada olmadığını keşfetmek oldukça zaman alıyor. İzlenmesi
paul23

25

Qt V4.8.0, Visual Studio 2010 için önceden oluşturulmuş ikili dosyalar içerdiğinden, artık bunu yapmanız gerekmez: http://qt.nokia.com/downloads/windows-cpp-vs2010


2
parsley72, Visual Studio 2010 için önceden oluşturulmuş ikili dosyalar yalnızca 32bit hata ayıklama modunda çalışmayı planlıyorsanız yararlıdır, aksi takdirde zsero tarafından yayınlanan kılavuz özellikle mimari ile ilgili seçenekleri değiştirmek isterse çok yararlıdır.

Kesinlikle! Ama soru önceden oluşturulmuş kütüphaneler mevcut olmadan önce soruldu, bu yüzden insanların şimdi bir alternatif olduğunu bilmelerini sağlıyorum.
parsley72

1

Potansiyel bir çözümün bağlantısı her zaman açığız, ancak lütfen bağlantınızın çevresine bağlam ekleyin, böylece diğer kullanıcılarınız bunun ne olduğunu ve neden orada olduğunu bilmeleri gerekir. Hedef siteye erişilemiyorsa veya kalıcı olarak çevrimdışı olursa, her zaman önemli bir bağlantının en alakalı kısmını belirtin. Harici bir siteye bağlantıdan çok daha fazla olmanın, neden ve nasıl bazı yanıtların silindiğinin olası bir nedeni olduğunu dikkate alın .
Maximilian Ast
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.