2010-11-19 26 views
0

Bu, şu anda burada bulunan başka bir sorudan dönüş.QT kodunu Visual Studio Projesi'ne gömün

Nokia'nın QT SDK'sını (Visual Studio eklentisinin yanı sıra) karşıdan yüklediğim ve bazı küçük QT işlevlerini önceden varolan bir C++ Visual Studio projesine entegre etmenin en iyi yolunun ne olacağını merak ediyorum.

bunun muhtemelen o doğrultuda bir kütüphane dizinine ya da bir şey yaratmak anlamına geldiği farkındayım ama birkaç gün boyunca bu kurcalıyor oldum ve onu anladım alınamıyor.

Context.

cevap

4

QT Visual Studio taze bir QT etkin Visual Studio projesi oluşturmak için olanak sağlar eklentisi, ama bir QT proje VS bir vanilya dönüştürmek için işlevsellik sağlamaz birini sağladı.

Ama vcproj dosyasını düzenleyerek elle yapabilirsiniz - Geçenlerde bununla here hakkında blogged. VS2008/Add-In 1.1.5 için bir aptalı olduğumu ve eklentinin daha yeni bir sürümünü kontrol etmediğimi yazdığımı not et. Fakat 1.1.7'yi denedikten sonra, aynı problemin olduğu ve aynı çözümün hala işe yarayacağı anlaşılıyor.

1

SDK, Visual Studio için değil, mingw, IIRC için değil. Muhtemelen bunu kendiniz inşa etmeniz gerekiyor.

Sonra Visual Studio yerel Qt kurulumunu (yeni inşa edilmiş Qt-klasörünün, gelin versiyonunu ekleyin) yapılandırmak (Kolay, ama biraz zaman alır).

Şimdi, Ekle-in ilk sürümlerinde, Add-in kullanarak bir Qt projeye varolan proje dönüştürmek için daha önce mümkündü. Daha sonrakilerde mümkün görünmüyor.

Hala elle yapılabilir ve bunu geçen yıl yaptım. Yeni bir Qt-projesi oluşturun ve .vcproj dosyalarını karşılaştırın. Kopyalanması gereken bazı ekstra xml öğeleri ve öznitelikler vardır ve IIRC, lib/içeriklerini güncellemek, Visual Studio'dan Qt modüllerini ekleyebilmeniz için çalışmalıdır.

+1

Varolan bir projeyi nasıl dönüştürebilirsiniz? 1.1.7'de ditto işlevini 1.1.5'de bulamadım. –

+0

Ben zaten yapılmış bu basit 2D oyun var ve ben çok kullanıcılı/ağ yapmak istedim karar verdim ve gerçekten QT işlevselliği için tüm ihtiyacım olan basit bir açılır kutu sağlamak için bir IP adresi. – Ryan

+1

Dönüştürme, eklentinin sonraki sürümlerinde mümkün görünmemektedir. Yanlış olmadığım için üzgünüm. Yine de manuel olarak yapılabilir ve yanıtı eşleşecek şekilde güncelledim. (en iyi çözüm değil, ama yine de _a_ çözümü) .... Nathan'ın yazdığı şey ... onu geri almak. :) – Macke