2011-11-29 13 views
5

http://www.barbato.us/2011/03/18/using-opencv2-within-qtcreator-in-windows-2/Windows XP'de Qt 4.7 için OpenCV 2.3.1'i düzgün şekilde nasıl oluştururum?

Bu postayı, Qtcreator ile opencv'in nasıl kullanılacağı konusunda takip ediyordum. Qtcreator'daki pro'ma * .lib dosyaları eklemem gerektiğinden bahsedildi.

Sadece bunu yaptım ama opencv ile gelen * .lib dosyaları Microsoft VS için derlenmişti. bu yüzden tekrar Qtcreator ile kullanım için MinGW ile OpenCV oluşturmak için nasıl başka çevrimiçi yazı izledi, burada link: http://knowtheabc.wordpress.com/2011/02/25/windows-opencv-and-qt-creator/

ama o * .lib dosyaları oluşturulur almanız mümkün değilim, almak * .dll ve * .dll.a

Bunları Qt projem için eklemeye çalıştım ama işe yaramıyor! Bu Lib dosyalarını nasıl oluştururum?

cevap

1

Kullandığınız sürüm hakkında kafanız karıştı. QtCreator/MinGW kullanmak istiyorsanız, MinGW ve ile OpenCV oluşturmalısınız ve Qt'nin MinGW sürümünü kullanın. Here, Qt'nin MinGW yapısıdır. OpenCV CMake build için MinGW Makefiles hedefini seçmeniz gerekecektir. Here, OpenCV için CMake yükleme kılavuzudur. Qt Creator benim örneklerini inşa etmeye çalışırken tanımsız referansı almaya devam

+0

başka bir deneyin ve göreceğiz. teşekkürler, geri bildirimde bulunurum – xedus

+0

Teşekkürler, işe yaradı, – xedus

0

Tek fark, dll dosyalarının dinamik kitaplıklar ve lib dosyalarının statik kitaplıkları olmasıdır. dll kitaplıkları tamam ve çalışmalıdır. Yapılandırmak istediğiniz kütüphane türünü seçebilirsiniz. Dd'lerin neden çalışmadığıyla ilgili ayrıntıları belirtmiyorsunuz.

+0

mesela ben ad cv kullanıyorum rağmen cv :: imread (std :: string const & int)' 'üzere tanımsız başvuru almak ve OpenCV dahil .cpp. Lütfen cMake'den kütüphane türünü nasıl belirteceğinizi söyleyebilir misiniz? – xedus

+0

Simgenin aslında sembollerin bulunmasını sağlayan aracı kullanarak kütüphanede olduğunu kontrol edin (kütüphanenin soyulmadığını varsayarak). Kaynak dosyaları (cpp dediğiniz gibi), ancak başlık dosyalarını (h veya hpp) eklemeniz gerekmez. Maalesef, bu GUI'nin nasıl tasarlandığını bilmiyorum. Bunun için kılavuzu kontrol edin. –

+0

üzgünüm, opencv.hpp ve opencv.cpp değil – xedus