Çalışmalarımda Qt bütünleşik geliştirme ortamını (ide, integrated development environment) kullanmamın 2 sebebi var : 1. Açık kaynak kodlu olması
2. Cross-platform yani birden çok platformda (işletim sisteminde) kullanılabiliyor olması
Eğer ticari amaçla kullanılıyorsa ticari lisans (Commercial licensing) alınması gerekir, evde hobi amaçlı yazılım geliştirme yapıyorsanız lisanslama sorunu yoktur. Bende OpenCV, Dlib gibi görüntü işleme kütüphanelerini Qt ile kullanmayı tercih ediyorum. Böylece hem windows işletim sisteminde hem de Linux işletim sisteminde uygulama geliştirebiliyorum. Ayrıca Qt ile Grafiksel Kullanıcı Arayüzü (GUI, Graphical User Interface) geliştirmek çok kolay. Yapmış olduğunuz uygulamaları GUI üzerinde kullanıcıya sunmak istiyorsanız Qt tam olarak aradığınız yazılım geliştirme ortamı diyebilirim. OpenCV kütüphanesi kullanılarak geliştirilen ölçüm yazılımı için Qt ile hazırlanan arayüzü örnek proje olarak inceleyebilirsiniz. Qt'de GUI geliştirirken başlıca bilinmesi gereken Signal-Slot yapısı vardır, eğer bu yapının nasıl çalıştığını ve kullanıldığını anlarsanız Qt'nin kullanım kolaylığının farkına varacaksınız.
Qt'yi Windows işletim sistemine kurmak için aşağıdaki adımları takip edebilirsiniz. Adım 1. Qt'nin, işletim sisteminize uygun ve offline MinGW'li versiyonunu sitesinden indiriniz.
Adım 2. İndirilen kurulum dosyası çalıştırılır.
Adım 3. Qt hesabına giriş bölümü atlanabilir.
Adım 4. Qt'nin kurulacağı klasörü seçiniz.
Adım 5. İhtiyacınız olan Qt araçlarını ve paketlerini seçmeniz gerekmektedir. OpenCV için aşağıda belirtilen seçimler yeterlidir.
Dlib Installation on Windows and Integration with Qt
How to install Dlib on Windows ?
How to integrate Dlib with Qt ?
(Dlib'in Windows'a Kurulumu ve Qt ile entegre edilmesi)
Step 1:
Download latest version of Dlib (dlib ver. 19.4 is downloaded for this installation)
Adım 1:
Dlib'in son versiyonu sitesinden indirilir (bu kurulum için dlib 19.4 versiyonu indirildi)
Step 2:
Extract dlib-19.4.zip file to a desired location
Adım 2:
dlib-19.4.zip dosyasını istediğiniz konuma çıkarın
dlib-19.4 folder contains following files and folders
dlib-19.4 klasörü aşağıdaki dosya ve klasörleri içerir
Step 3:
Create an empty folder called "build" in the dlib-19.4 folder
Adım 3:
dlib-19.4 klasörü içerisinde "build" adında boş bir klasör oluşturun
Step 4:
Download CMake, check Step 4 in previous post and open CMake GUI
Adım 4:
CMake'i indirin, önceki yazımdaki 4. adımı kontrol ediniz ve CMake arayüzünü açınız
Step 5:
Define source code as "dlib-19.4/dlib" and define binaries as "dlib-19.4/build" and click configure
Adım 5:
"dlib-19.4/dlib" ve "dlib-19.4/build" klasörleri "source code" ve "binaries" olarak tanımlanır ve configure tuşuna basılır
Step 6:
Specify native compilers and select "gcc.exe" and "g++.exe" which is located in Qt folder
Adım 6:
Yerel derleyiciler seçilir ve Qt klasörü içerisinde yer alan "gcc.exe" ve "g++" seçilir
Step 7:
Click "Generate" button
Adım 7:
"Generate" butonuna basılır
Step 8:
Open "cmd" and go to dlib-19.4/build folder and write "mingw32-make"
Adım 8:
"cmd" açılır, dlib-19.4/build klasörünün yer aldığı dizine gidilir ve "mingw32-make" komutu yazılır
Step 9:
Create an empty folder called "include" in the dlib-19.4 folder and move "dlib" folder from dlib-19.4 to include
Adım 9:
dlib-19.4 klasörü içerisinde "include" adında boş bir klasör oluşturun ve dlib-19.4 klasörü içerisinde yer alan dlib klasörünü yeni oluşturulan include klasörüne taşıyınız
Step 10:
Open Qt, create new project and then open project file (.pro) and add dlib libraries
Adım 10:
Qt açılır, yeni proje oluşturulur ve sonra .pro uzantılı proje dosyası açılır ve dlib kütüphaneleri eklenir
dlib installation and integration with Qt is completed successfully
dlib'in kurulumu ve Qt ile entegrasyonu başarılı bir şekilde tamamlandı
Step 9:
Add "opencv / sources" and "opencv / build" and click "configure" button
Adım 9:
opencv 'nin sources ve build klasörleri eklenir ve "configure" tuşuna basılır
Step 10:
Specify native compilers and select "gcc.exe" and "g++.exe" which is located in Qt folder
Adım 10:
Yerel derleyiciler seçilir ve sonra Qt klasörü içerisinde yer alan "gcc.exe" ve "g++" seçilir
Step 11:
Add "WITH_QT" and "WITH_OPENGL" to configuration
Adım 11:
"WITH_QT" ve "WITH_OPENGL" konfigürasyona eklenir.
Step 12:
Click "Generate" button
Adım 12:
"Generate" butonuna basılır
Step 13:
Open "cmd" and go to opencv folder and write "mingw32-make" command. You can write this command "mingw32-make -j4" for fast installation. "-j4" means that use 4 core for installation. You can adjust this number. After finished it run "mingw32-make install" command.
Adım 13:
"cmd" açılır, opencv klasörünün yer aldığı dizine gidilir ve "mingw32-make" komutu yazılır. Bu komutu hızlı kurulum için "mingw32-make -j4" formatında da yazabilirsiniz. Burada "-j4" ifadesiyle kurulum esnasında bilgisayarın 4 çekirdeğinin de kullanılması gerektiği belirtilir. Daha sonra "mingw32-make install" komutu çalıştırılır.
Step 14:
Open Qt and then open project file (.pro) and add openCV libraries. You should define the path of folder which includes 'opencv' and 'opencv2' folders. They may be located under "build/include/" or "build/install/include/" folder.
Adım 14:
Qt açılır sonra proje dosyası açılır ve openCV kütüphaneleri eklenir. Burada kurulumun yapıldığı build klasöründe include klasörü içerisinde yer alan 'opencv' ve 'opencv2' klasörleri var ise kurulum başarılıdır. Bazen bu 2 klasör build/install/include klasörü içerisinde yer almaktadır. Önemli olan bu klasörlerin bulunduğu yolu tanımlamanızdır.
Note:
Adding each library and their path to Qt's project file (.pro) may be boring. You can write Opencv libraries and their path to a text file like "opencv_library_path.txt" and then you can add this file to a project file. When you save project file, you see this file be added your project.
Not:
Her proje için proje dosyasına (.pro) kütüphaneleri bu şekilde eklemek size zahmetli bir iş olarak gelmiş olabilir. Bu kütüphane isimlerini ve yolunu istediğiniz bir konumda oluşturduğunuz text dosyasına (.txt uzantılı) yazınız ve bu dosyaya "opencv_library_path.txt" ismini verebilirsiniz. Qt proje dosyasına sadece bu dosyanın yolunu aşağıdaki gibi tanımlayabilirsiniz. Bu şekilde her projeye sadece bu tek satır kodu ekleyerek openCV kütüphanelerini projenizde kullanabilirsiniz. Proje dosyanızı kaydettiğinizde bu dosyanın projenize eklendiğini göreceksiniz.
include
(H:\opencv_library_path.txt)
OpenCV installation on Windows and integration with Qt has been done.
OpenCV'nin Windows'a kurulumu ve Qt ile integrasyonu tamamlandı