18 Eylül 2015 Cuma

Windows 8 .NET framework 3.5 eksikliği ve aktif edilmesi (çevrimdışı)

Windows 8'i ve diğer geliştirme araçlarımı kurduğumda bazı programların .Net framework 3.5 eksikliğinden dolayı çalışmadığını gördüm.
Bu programlarda şöyle bir hata ekranı çıkıyordu :
Yani program .net framework 3.5'a ihtiyaç duyuyordu ancak bu özellik windows 8'de aktif olarak gelmediğinden bulamıyordu.
Önce Bu özelliği Yükle dedim, ancak indirme ekranı hep yarıda kalıyordu,bir türlü indirmeyi gerçekleştirip, kurulum yapılamıyordu. (siz biraz bekleyin olursa diğer adımlara gerek yoktur)
Ardından araştırdığımda bu özelliğin denetin masasından aktifleştirilmesi gerektiğini okudum : Denetim Masası -> Program ve Özellikler -> Windows Özelliklerini Kapa/Aç bölümünde .NET framework 3.5'un seçili olmadığını gördüm (şu an seçili çünkü yükledim) :

 Ancak diğer Win 8 kuranlara baktığımda onlarda anlayamadığım şekilde seçili geliyordu.
Oradan .Net framework 3.5'u işaretleyip Ok'a bastığımda yine bir yükleme ekranı geldi ve bu ekran da yarıda kaldı. (siz biraz bekleyin olursa diğer adımlara gerek yoktur)
Ardından internetten .net framework 3.5 exesini indirdim, ancak kurulum yaparken yine bu framework'ün eksikliğinden yakındı. (donnetfx35setup.exe)
Son olarak net framework 3.5'u çevrimdışı olarak yükleme seçeneklerini araştırdığım da Windows 8 kurulum dvd'sinden bu özelliğin offline olarak etkinleştirilebileceğini gördüm :
Komut satırını yönetici olarak başlattım ve windows 8 dvdsini taktım.
Dism /online /enable-feature /featurename:NetFx3 /All /Source:F:\sources\sxs /LimitAccess
satırını yapıştırdım,bu komut bizim net framework 3.5 özelliğini aktifleştirecek. F yerine sizin dvd sürücünüzün ismini yazmanız gerekiyor :
ve biraz bekledikten sonra yukarıdakine benzer bir durumla karşı karşıyayız.
Eğer bu komut yazıldığında yüzde yüze ulaşmayıp herhangi bir hata verirse yukarıdaki komutu sondaki /LimitAccess parametresi silinmiş şekilde yazıp tekrar deneyebilirsiniz. 
Dism /online /enable-feature /featurename:NetFx3 /All /Source:F:\sources\sxs
şeklinde.
Sorun devam ederse destek sitesine bakılabilir : https://support.microsoft.com/en-us/kb/3005628 . Bu işlemler yapıldıktan sonra komut satırı işlemi tekrarlanabilir
.net framework 3.5'un aktif olup olmadığına yine yukarıdaki gibi denetim masasından bakabiliriz.

15 Eylül 2015 Salı

QT ile ilgili kitap çevirisi

Merhaba arkadaşlar,
İnternette dolaşırken Ufuk Uzun isimli arkadaşın hazırladığı ve yayınladığı Qt 4 ile GUI programlama kitabı çevirisini buldum.
Faydalı bir kaynak olabileceğini düşünüyorum.
Bu kitapta Qt ve Visual studio ile ilgili bilgi yok, ancak örnek programlar tabiiki Visual studio qt projenizde kullanılabilir.
Blog yazısı : https://ufukuzun.wordpress.com/yayinlarim/qt-4-ile-c-gui-programlama/
PDF : https://ufukuzun.files.wordpress.com/2014/03/qt-4-ile-cpp-gui-programlama1.pdf

11 Eylül 2015 Cuma

Visual Studio 2013 eklentisi (qt addin) ile yeni qt projesi oluşturma

Visual studio 2013 üzerinden menüde FILE->New->Project dediğimiz zaman eğer qt ve eklenti kurulumunu önceki yazıdaki gibi düzgün yaptıysak aşağıdaki gibi bir ekranla karşılaşmalıyız :
Gördüğümüz üzere yeni proje ekranına Qt5 projects isimli bir bölüm eklenmiş. Biz örnek amaçlı en üstteki Qt application kısmını seçip altta "Name" yazan yere herhangi bir isim yazalım. Ben denemeqt yazdım.
Ardından ekrana Qt proje sihirbazı gelecek,Burada şimdilik Next Next Finish diyebiliriz.Biraz bekledikten sonra yeni proje oluşturulmuş şekilde aşağıdaki gibi açılacaktır.


Source dosyalarımız bir adet main.cpp ve qt dosyalarımız.Ayrıca kullanıcı arayüzünün değiştirebildiği bir adet ui dosyası da Form Files kısmının altında duruyor.
Şimdi sıra geldi projemizi derlemeye.
Öncelikle benim kullandığım programlama ortamı 64 bit için olduğundan yukarıda seçili derleme seçeneklerinin 64 bit seçili olduğundan emin oldum :

Ardından 64 bit için projemizin bizim qt eklentisini kullanıp kullanmadığını kontrol edelim.
Önce projemizi solution explorerden seçip Yukarıdaki menüden QT5 -> Qt project settings i seçelim ve versiyonun bizim yüklediğimiz qt versiyonu olduğundan emin olalım, değilse veya boşsa bu versiyona değiştirelim ve Ok'a basalım :

Artık projemizi build edebiliriz, derlerken eğer qt proje ayarı doğru ayarlanmadıysa çeşitli hatalar verebilir. Ancak qt addinimiz doğru ayarlandıysa sorun çıkmayacaktır. Projemizi derledik ve karşımıza şöyle bir çıktı geldi :


Buradaki mocing uicing gibi kavramlar qt'ye özel kavramlar ve daha sonra açıklamaya çalışacağım.
Exe dosyası meydana geldi artık programı çalıştırabiliriz.
Programı f5 e basarak çalıştırdığımda "Qt5Cored.dll eksik - missing" hatası aldım,
Bunun nedeni ise bu dll'in exe ile aynı yerde olmaması, ancak visual studio ile programı çalıştırırken bu gerekli dllleri nerelerde araması gerektiğini belirtebiliriz .
Projeye sağ tıklayıp Properties->Debugging sekmesinde Environmentte $(QTDIR)\bin' in sonuna bir slaş eklediğimde sorun çözüldü :


Artık f5 e basarak programı çalıştırdığımızda karşımıza boş bir ekran gelmesi lazım:

Bu ekranı ve kodu değiştirme işlemlerine daha sonraki yazılarda bakalım

Visual Studio 2013 eklentisi ile Qt kullanılması ve kurulması (Qt Addin)

Qt, C++ ile ana olarak gelişmiş arayüzler geliştirilmesini sağlayan ve başka diğer özellikleriyle programlada ihtiyaç duyulacak gereksinimleri kolaylaştıran, C++ diliyle yazılmış çok büyük ve kapsamlı bir frameworktür.
Qt denildiğinde genel olarak akla arayüzler gelir ancak Qt diğer programlama gereksinimlerini de karşılayan, kendine has IDE ve düzenleyicileri bulunan ve birçok geliştirme ortamını destekleyen bir uygulama çatısıdır.
C++ programlamacılara bir tavsiye olarak mutlaka bu frameworkü kullanmalarını öneririm.
Visual studio geliştirme ortamı da QT'nin entegre edilebileceği ve QT programlama yapılabilecek bir geliştirme ortamıdır. QT için özel yapılan Visual studio eklentileriyle (qt addin), Qt programlama ortamını Visual Studio ortamıyla birleştirebilirsiniz. Bu entegre özelliklerden daha sonraki yazılarım da bahsedeceğim.Bu yazıda ise Visual studio 2013 ortamına Qt'nin nasıl eklenip, çalışan bir qt projesi oluşturmaktan bahsedeceğim.

Öncelikle elimizde çalışan bir Visual Studio 2013 olduğundan emin olalım (aşağıda gösterilen adımlar uyumlu diğer visual studio ve qt addin versiyonlarıyla benzer şekilde tekrarlanabilir)

İlk olarak Qt'nin indirme sayfasından ücretsiz olarak Qt ve Qt addin kurulumlarını indiriyoruz (şu an için qt.io sitesinde):
Qt 5.5.0 : http://download.qt.io/official_releases/qt/5.5/5.5.0/  bu sayfada aşağıdaki resimde işaretlenmiş olan qt versiyonunu indirin, ben windowsda visual studio ile 64 bit programlama yapacağımdan qt'nin bu versiyonunu indirdim, değişik platformlar için değişik versiyonları yine o sayfada mevcut. Bu indirdiğimiz exe dosyasına tıklayalım ve kurulama başlayalım. Önceden qt hesabı istemiyordu, şu an bir qt hesabı oluşturmanızı istiyor kurulum ilk olarak.Ardından qt'yi kuracağı yeri soruyor default olarak C:\Qt\Qt5.5.0 adresi bunu değiştirmenize gerek yok. Ardından kurulumu ileri diyerek tamamlayın.Kurulumdan sonra Launch Qt Creator dememize gerek yok çünkü biz Visual studio kullanacağız, Qt creator ise qt'nin kendisinin bütünleşik bir geliştirme ortamı.


İkinci olarak http://download.qt.io/official_releases/vsaddin/ adresinden aşağıda resimde gösterilmiş olan en son visual studio qt eklentisini indirin ve kurulumu tamamlayın,
Ardından Visual studio ortamınızı yeniden başlatın. Addin kurulumunu doğru yapmanız durumunda üst menüde QT5 menüsünün belirdiğini göreceksiniz.
Buradaki adımımız ise yüklenen qt eklentisine ilk olarak yüklediğimiz qt versiyonunun adresini göstermek. Yukarıdaki QT5 yazan menüye tıklatın "Qt options"a tıklatın. Gelen küçük pencereden sağ taraftan "Add" deyin, Çıkan küçük pencereden "Path" kısmına tıklayıp, Qt'yi yüklediğiniz adresi seçin.(en dipteki msvc klasörüne kadar)


Belirtilen klasörü seçince aşağıdaki gibi bir ekran gelecek ve Ok diyebiliriz artık.

Artık qt eklentisini visual studio'ya ekledik ve kullanıma hazır qt projeleri oluşturabiliriz.