Picproje Elektronik Sitesi

PROGRAMLAMA DİLLERİ => C/C++ => Konuyu başlatan: yldzelektronik - 09 Mayıs 2014, 17:38:32

Başlık: OpenCv Code::Blocks Kurulumu
Gönderen: yldzelektronik - 09 Mayıs 2014, 17:38:32
Meraba.

Code::Blocks ile opencv kütüphanelerini kullanmaya çalışıyorum.Ancak muhtemelen doğru şekilde import edemediğimden bir türlü çalıştıramıyorum.

Sample klasöründeki örneklerden örneğin edge.cpp dosyasını direkt proje oluşturmadan açıp derliyorum.Derleme başarılı.Ancak programı çalıştırdığımda "edge.exe (dosyanın adı) çalışmayı durdurdu" diyor.Win 7 x86 sistem.

İlk etapta derlemede sorun yaşıyordum.Dll dosyalarının bulunamadığına dair hata mesajları alıyordum.Şimdi derleyebiliyorum.Ancak oluşan program dosyasını çalıştırmaya kalktığımda yukarıdaki hatayı alıyorum.

Sorun ne olabilir?Opencv kullanan var mı?

Teşekkürler.
Başlık: Ynt: OpenCv Code::Blocks Kurulumu
Gönderen: yldzelektronik - 10 Mayıs 2014, 08:07:46
Gerçekten hiç kimse bu konuyla ilgili birşey yapmadı mı?
Başlık: Ynt: OpenCv Code::Blocks Kurulumu
Gönderen: JKramer - 10 Mayıs 2014, 08:30:01
OpenCv hakkında bilgim yok. Gerçi sonradan derleme yapabildiğinizi söylemişsiniz ama eğer proje oluşturmadan derleme yapmaya çalışırsanız program varsayılan derleyici neyse onu kullanmaya çalışır. Bu yüzden mutlaka proje oluşturup derleyeci ayarlarını (flag, include path, vs.) yapın. Bunun dışında programı admin olarak çalıştırmayı deneyebilirsiniz.
Başlık: Ynt: OpenCv Code::Blocks Kurulumu
Gönderen: yldzelektronik - 10 Mayıs 2014, 09:01:55
Alıntı yapılan: JKramer - 10 Mayıs 2014, 08:30:01
OpenCv hakkında bilgim yok. Gerçi sonradan derleme yapabildiğinizi söylemişsiniz ama eğer proje oluşturmadan derleme yapmaya çalışırsanız program varsayılan derleyici neyse onu kullanmaya çalışır. Bu yüzden mutlaka proje oluşturup derleyeci ayarlarını (flag, include path, vs.) yapın. Bunun dışında programı admin olarak çalıştırmayı deneyebilirsiniz.

Proje oluşturmayı denediğimde de aynı şeyle karşılaşıyorum.
Başlık: Ynt: OpenCv Code::Blocks Kurulumu
Gönderen: picusta - 10 Mayıs 2014, 12:24:48
Debug'la mode'da çalisiyor mu ?
Depends ile (Dependency walker) eksik dll 'leri bulabilirsin.
Visual C runtime sorunu olabilir.
Başlık: Ynt: OpenCv Code::Blocks Kurulumu
Gönderen: yldzelektronik - 10 Mayıs 2014, 14:12:06
Debug denemedim ancak eve gittigimde deneyecegim
Bu arada kurulum ile ilgili soyleyebileceginiz birsey var mi kuran arkadaslar nasil kurdular? Nette takip ettigim sekilde kurdum hatta opencv answer adresinde birisi mingw guncelleyerek sorunu cozdugunden bahsetmis bendeki de guncel fakat halen sorun devam ediyor. Ancak ben 2.4.7 yukledim (opencv) code::blocks 10.05 yuklu.

Butun ayrintilari vermden sanirim ilgilenen olmayacak. Eve gecince butun ayrintilari vereceğim
Başlık: Ynt: OpenCv Code::Blocks Kurulumu
Gönderen: JKramer - 10 Mayıs 2014, 14:19:04
Codeblocks'u da güncelleyebilirsiniz, 10.05 çok eski: http://forums.codeblocks.org/index.php/board,20.0.html (http://forums.codeblocks.org/index.php/board,20.0.html)
Başlık: Ynt: OpenCv Code::Blocks Kurulumu
Gönderen: yldzelektronik - 11 Mayıs 2014, 01:37:59
Merhabalar.

Fabrikada bilgisayara herhangi bir program yüklemek için bilgi işlemcinin onayına ihtiyaç var.Ona da söyledim sağolsun mingw ve code::blocks güncel versiyonları yükledi.

En başta belirteyim sonra unutuyorum eklemeyi.Sistem win 7 x86.

Arkasından opencv web sayfasından bakıp güncel versiyonunu indirdim. Versiyon 2.4.9 mevcut.

Sonra netten baktım nasıl import edilir falan diye.Adım adım söylenenleri yaptım. Ancak bir türlü derleyemedim.Derleyemediğimde dll dosyası eksik diye hata aldım.

Ancak videoda izlediğim vatandaş dll dosyası sorununu sistem değişkenleri ayarında yer alan path değişkenine değer atayarak (dll dosyalarının olduğu klasörü göstererek) çözüyordu.Hatta derleyip çalıştırdığını da videoda gösteriyordu.

Ben de herifin yaptığı gibi yapıyorum.Ancak bende aynı hata devam ediyordu.Sonra adamın kullandığı sürümle kendi sürümümü karşılaştırdım.Bendeki sürüm farklı.Adam opencv 247 ile çalışıyordu.Code::Blocks 10,05. Bu arada bütün bunları ne cmake ne de ayrıca mingw kurulumu yaparak çözdü.Gerçi codeblocks indirirken mingw li olan sürümü indirdi.70 küsür mb.

Onun dışında bir sürü yerden baktım nette.Sonra mingw code::blokcs falan hepsini kaldırdım.Ha bu arada cmake ile derlemeye falan çalıştım.derindeli mavi de de bir anlatım var.Onu da denedim.Sonuç alamadım.

Sonra adamın verdiği linklerden opencv ve code::blocks sürümleri aynı olacak şekilde indirdim, kurdum. Tabii bu arada Opencv249 kaldırıldı.247 indirildi.

Sonra bununla da sonuç alamadım.Bütün adımları tek tek uygulamama rağmen.Daha sonra nasıl olduğunu kavrayamadan bir şekilde hata vermeden derlemeyi başardım.Hatta programı çalıştırdım.Dll dosyası ile ilgili hata vermiyordu.Ancak bu kez de program çalışmayı durduruyordu.

Konuyla ilgili opencv answer.opencv.org gibi bir adreste birisinin aynı şeyleri yaşadığından bahsettiğini gördüm.Birebir aynıydı.Taaki adam çalıştıramıyorum diyene kadar.. Hatta adımların bir tanesinde code::blocks ayarlarıyla ilgili bir kısımda linker ayarları yapılırken .a uzantılı dosyalar için bir path gösteriyor.Ancak o yolda dll uzantılı dosyalar var.Yada tam tersi.Tam hatırlamıyorum.Ya dll istiyor o klasörde .a dosyaları var.Yada .a istiyor o klasörde .dll dosyaları var.Geçmiş gün tam hatırlamıyorum.Ama dll var diye hatırlıyorum.   .a istiyor ama dll dosyaları var diye hatırlıyorum.

Sonra adam mingw versiyonumu güncelleyince sorun çözüldü yazmış.

Ben de şimdi ne alaka diyorum.Çünkü bendeki mingw sürümü kurup çalıştırıp ayar yapan adamla aynı.Bende aynı adımları yapıyorum.Neden güncellemem gereksin?

Zaten cuma oldu mesai bitti daha da üzerine gidemedim.

Şimdi ben bu kütüphaneyi kendi bilgisayarımda vc++ ile kullanabiliyorum.Ancak ben hem kendi hem iş yerindeki bilgisayarımda bunu code::blocks ile kullanmak istiyorum.Ha aslında eclipsede olur.Amacım linuxa geçtiğim de ki geçeceğim sorun yaşamamak.Yada oraya geçebilmek.

Ancak windowsta bunu bir türlü import edemiyorum.

Şimdi biliyorum ki forumda bunu kullanan var.Hatta linuxta kullanıp bu libleri cross compile edip arm linux üzerinde kullanan da var.

Neden bu sorunu çözemiyorum?Nerede hata yapıyorum?

Resim de eklemek istedim.Ancak çok fazla yer kaplayacak ve zaten yapan arkadaşlar ne yapılacağını ve benim neler yaptığını gözlerinde canlandırabildiğinden eklmeyi pek istemedim.Çok gerekli görürseniz adım adım yapılanları da ekleyebilirim.

Bu artık biraz da gurur meselesi oldu.Eleman yapıyor ancak aynı şeyleri yapmama rağmen ben neden yapamıyorum?
Başlık: Ynt: OpenCv Code::Blocks Kurulumu
Gönderen: yldzelektronik - 12 Mayıs 2014, 16:22:07
Kimsenin cevap vermemiş olması hiç kimsenin konuyla ilgilenmemiş olmasından mıdır?

Ben konuyu araştırmaya devam ediyorum.Ancak tek yaptığım aynı yöntemleri farklı varyasyonlarla denemeye devam etmek.

Bir yerde cmake ile bir kaç şey yapılması gerektiğine rastladım.Yaptım.Sonuç aynı.

Şimdilerde console üzerinden mingw ile opencv kütüphanesini derlemem gerektiğine dair birşeyler okudum.Ancak nasıl yapıldığını tam anlamadım.

mingw32-make install C:\OpenCv\opencv\build\x86\mingw deyip derleyin diyor. Ancak Komut penceresinde bunu yazdığımda No rule to make target 'install'. Stop yazıyor.

Neden acaba?
Başlık: Ynt: OpenCv Code::Blocks Kurulumu
Gönderen: yldzelektronik - 15 Mayıs 2014, 10:00:35
Kimse cevap vermemiş ama yinede gelişmeleri aktarayım.

http://zahidhasan.wordpress.com/2013/02/16/how-to-install-opencv-on-windows-7-64bit-using-mingw-64-and-codeblocks/ (http://zahidhasan.wordpress.com/2013/02/16/how-to-install-opencv-on-windows-7-64bit-using-mingw-64-and-codeblocks/)

adresinde yer alan adımların hepsini yaptım.O elemanın gösterdiği pathler ile benim bilgisayarımda bazı farklılıklar oldu.Ancak başarıyla önce cmake ile gerekeni yaptım.Daha sonra linkteki adamın bahsettiği gibi klasör içinde yer alan Opencv.cbp dosyasını açıp gerekli ayarlardan sonra başarıyla derleyebildim ve C:\Opencv_Build\install klasörü oluştu.

Daha sora yeni proje oluşturup ilgili ayarları da yaptıktan sonra örnek kodu yazıp derlemeyi deniyorum.Örnek kod şu:

#include "cv.h"
#include "highgui.h"

using namespace cv;
using namespace std;

int main()
{
Mat img;
img = imread("pic.jpg");
imshow("Original Image", img);
waitKey();
}


Ancak derleme sonrası code::blocks bazı hatalar verdi. Resimde bütün hatalar ve hangi satırda olduğu görülüyor.

Burada en önemli hata mesajı tanımlanmamış olarak gözüken satırlar. Buradan anlıyorum ki include kalsöründeki dosyaları include etmemiş.Ama bunun neden olduğunu anlayamıyorum.Çünkü bütün ayarları yapıyorum.

Birde ben ayarları yapıyorum (settings-compiler-[search directories-compiler/linker]/linker menülerinden gerekli dosyaları ve dosya yollarını gösteriyorum). Ancak Code::Blocks açıp kapattığımda bütün ayarların gittiğini görüyorum.Bununla ilgili olma ihtimali var diye düşünüyorum.Ancak burada şu geliyor aklıma.Ben ayarları yaptıktan sonra kapatmadan derlemeyi denediğimde neden hata veriyor?[/code]
Başlık: Ynt: OpenCv Code::Blocks Kurulumu
Gönderen: picusta - 17 Mayıs 2014, 20:18:40
Sordugum sorulara cevap vermediginden , son 2- 3 hafta yogun oldugumdan, ne tür  hata (resim demissin, hangi resim ? ), hangi starida hata aldigini yazmadigindan yardim edemedim.

#include <cv.h>
#include <highgui.h>

olarak  dene.

Code Blocks'u admin olarak çalistir bir de.
Başlık: Ynt: OpenCv Code::Blocks Kurulumu
Gönderen: yldzelektronik - 17 Mayıs 2014, 20:49:48
Alıntı yapılan: picusta - 17 Mayıs 2014, 20:18:40
Sordugum sorulara cevap vermediginden , son 2- 3 hafta yogun oldugumdan, ne tür  hata (resim demissin, hangi resim ? ), hangi starida hata aldigini yazmadigindan yardim edemedim.

#include <cv.h>
#include <highgui.h>

olarak  dene.

Code Blocks'u admin olarak çalistir bir de.

Aslında cevap vermiştim ancak görülmedi sanırım.Dediğiniz şekilde denediğimde de hata devam ediyordu.Ki denemiştim.

Aslında ben resim eklemiştim.Ancak ne olduysa sonradan kaldırıldı mı uçtu mu gerçekten bilmiyorum.Kaldırıldıdan kastım resim sunucusuydu.

Şirket bilgisayarında bu sorunları yaşadım.Kendi pcmde de yaşadım ancak çok üstüne gitmedim.İş yerinde daha çok bu konuyla ilgileniyorum.Ancak şimdi tekrar kendi bilgisayarımda da yapacağım.Eğer buralarda iseniz bugün bu işi çözelim.

Sizin için uygun mudur?
Başlık: Ynt: OpenCv Code::Blocks Kurulumu
Gönderen: picusta - 18 Mayıs 2014, 18:19:04
çözelim tabii, codeblocks üzerinde pek bilgim yok.
OpenCV 'yi de toplam 3 kere kurdum (degisik bilgisayarlarda). Yardimci olabilmek için tam hatalari anlamak gerekiyor.
Derleyici 'mi,Linker 'mi toksa runtime sorunu mu var ayirmak gerekir.
Başlık: Ynt: OpenCv Code::Blocks Kurulumu
Gönderen: MC_Skywalker - 18 Mayıs 2014, 18:41:54
çok tecrübeli değilim 1-2 defa bende Code::Blocks denem yapmıştım.  soruna çözüm bulalım

önce Code::Blocks un hangi dağıtımını kurduğunuz yazarmısınız?

codeblocks-13.12-setup.exe sadece IDE
codeblocks-13.12mingw-setup.exe IDE ve GCC nin windows altında çalışması için minigw barındırıyor.
codeblocks-13.12mingw-setup-TDM-GCC-481.exe IDE & minigw ve TDM-GCC derleyicisi beraber.

ben;
codeblocks-13.12mingw-setup.exe olanı indirip kurmuştum drleyici olarak PC için GCC kendi sitesindeki ozamanki enson sürüm olan GCC 4.7.3 kurmuştum http://gcc.gnu.org/ (http://gcc.gnu.org/)
ARM için ise Sourcery CodeBench Lite Edition for ARM EABI kurmuştum.

sizin adımlarınız takip ederk bir denemde ben yapayım.
Başlık: Ynt: OpenCv Code::Blocks Kurulumu
Gönderen: yldzelektronik - 18 Mayıs 2014, 18:49:44
http://zahidhasan.wordpress.com/2013/02/16/how-to-install-opencv-on-windows-7-64bit-using-mingw-64-and-codeblocks/ (http://zahidhasan.wordpress.com/2013/02/16/how-to-install-opencv-on-windows-7-64bit-using-mingw-64-and-codeblocks/)

Yukarıdaki linkte yer alan her şeyi fabrikadaki bilgisayarımda yaptım.Kendi bilgisayarımda farklı sitelerden yararlandım.Ancak adımlar hep benzerdi.

Yukarıdaki ayarların aynısını kendi bilgisayarımda da yapacağım.
Başlık: Ynt: OpenCv Code::Blocks Kurulumu
Gönderen: picusta - 18 Mayıs 2014, 19:38:41
"Project" > build options > Search directories.
Compiler için :  include dosyasi seçilir OpenCV \build\include
Linker için : Lib dosyasi (hang platform, debug mu release mi degisir)
Linker settings de .libler ilave edilir.
buna ragmen linker kernel32.lib  dosyasini açamaz.

Suradan devam etmekte fayda var:
http://stackoverflow.com/questions/19589967/opencv-error-lnk1104-cannot-open-file-opencv-core231-lib (http://stackoverflow.com/questions/19589967/opencv-error-lnk1104-cannot-open-file-opencv-core231-lib)


Başlık: Ynt: OpenCv Code::Blocks Kurulumu
Gönderen: DEno_12 - 18 Mayıs 2014, 19:58:12
OpenCV'yi yaklaşık 3 yıl önce CodeBlocks_MinGW üzerinde rahat bir şekilde çalıştırdığımı hatırlıyorum.Hiç bu kadar sıkıntı yaşamamıştım, hatta hiç sıkıntı yaşamamıştım diyebilirim.
Tabi o zamanki sürümler muhakkak daha eskiydi, belkide ondan.
Metodum şöyleydi:
OpenCV yi PC ye Visual C++ için kurmuş, Visual Studio da projeye ekleyebilmiştim. Sonrasında CodeBlocks için ayrı bir döküman incelemedim.Zaten PC de kurulu olan kütüphaneleri CodeBlocks ta C++ projesi açarak projeye gösterdim.
Gayet güzel çalışmıştı.
Başlık: Ynt: OpenCv Code::Blocks Kurulumu
Gönderen: yldzelektronik - 18 Mayıs 2014, 20:46:00
VS için ben de çalıştırabiliyorum.Fakat codeblocks olmuyor nedense.
Başlık: Ynt: OpenCv Code::Blocks Kurulumu
Gönderen: DEno_12 - 18 Mayıs 2014, 20:50:15
Hızlıca bir sanal makine kurup orada sıfırdan deneme imkanınız var mı acaba? Belki kendi bilgisayarınızda ve iş bilgisayarınızda yüklü olan ortak bir program codeblocks ya da MinGW ye sıkıntı çıkarıyor olabilir.
Başlık: Ynt: OpenCv Code::Blocks Kurulumu
Gönderen: yldzelektronik - 27 Mayıs 2014, 12:46:04
Alıntı yapılan: DEno_12 - 18 Mayıs 2014, 20:50:15
Hızlıca bir sanal makine kurup orada sıfırdan deneme imkanınız var mı acaba? Belki kendi bilgisayarınızda ve iş bilgisayarınızda yüklü olan ortak bir program codeblocks ya da MinGW ye sıkıntı çıkarıyor olabilir.

Bilgisayarımda profil çökmesi sorunuyla karşılaşınca kendi bilgisayarımda rafa kalktı. İş yerine de yükleyemem.İzin yok.Son durum olarak aynı yerdeyim.Kodu yazıp derlemeyi denediğimde derleyici hata veriyor.

#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"

using namespace cv;

int main()
{
    Mat image;// new blank image
    image = cv::imread("test.png", 0);// read the file
    namedWindow( "Display window", CV_WINDOW_AUTOSIZE );// create a window for display.
    imshow( "Display window", image );// show our image inside it.
    waitKey(0);// wait for a keystroke in the window
    return 0;
}



Bu kod için aldığım hata çıktısı şöyle;


||=== Build: Debug in Opencv (compiler: GNU GCC Compiler) ===|
obj\Debug\main.o||In function `main':|
C:\PROJELER\Software Projects\Opencv\main.cpp|9|undefined reference to `cv::imread(std::string const&, int)'|
C:\PROJELER\Software Projects\Opencv\main.cpp|10|undefined reference to `cv::namedWindow(std::string const&, int)'|
C:\PROJELER\Software Projects\Opencv\main.cpp|11|undefined reference to `cv::_InputArray::_InputArray(cv::Mat const&)'|
C:\PROJELER\Software Projects\Opencv\main.cpp|11|undefined reference to `cv::imshow(std::string const&, cv::_InputArray const&)'|
C:\PROJELER\Software Projects\Opencv\main.cpp|12|undefined reference to `cv::waitKey(int)'|
obj\Debug\main.o||In function `ZN2cv3MatD1Ev':|
C:\PROJELER\Software Projects\Opencv\..\..\..\Opencv242\opencv\build\include\opencv2\core\mat.hpp|278|undefined reference to `cv::fastFree(void*)'|
obj\Debug\main.o||In function `ZN2cv3MataSERKS0_':|
C:\PROJELER\Software Projects\Opencv\..\..\..\Opencv242\opencv\build\include\opencv2\core\mat.hpp|298|undefined reference to `cv::Mat::copySize(cv::Mat const&)'|
obj\Debug\main.o||In function `ZN2cv3Mat7releaseEv':|
C:\PROJELER\Software Projects\Opencv\..\..\..\Opencv242\opencv\build\include\opencv2\core\mat.hpp|367|undefined reference to `cv::Mat::deallocate()'|
||=== Build failed: 8 error(s), 0 warning(s) (0 minute(s), 1 second(s)) ===|


Şunu fark ettim.Baştaki include satırlarını yazarken code::blocks bana kod tamamlama özelliği ile bütün kütüphane yollarını gösteriyor. Yani mesela ben open yazmaya başlar başlamaz hemen opencv kütüphanesinin tamamını gösteriyor. Demek ki kütüphane için gerekli yolları doğru şekilde göstermişim.

Aldığım hatalar derleyici ile ilgili bir yanlış olduğunu söylüyor bence.

Yanlış mı düşünüyorum?

Basit hello world ile derleme yapsam sorun olmuyor.Derleyip çalıştırabiliyorum.Ancak opencv içerikli hiçbir programı çalıştıramadım.

Nerede hata yapıyorum?Yada ne yapmak gerekli?
Başlık: Ynt: OpenCv Code::Blocks Kurulumu
Gönderen: picusta - 27 Mayıs 2014, 13:38:58
Bu hatalar derleme asamasinda degil de link asamasinda olusuyor.

Sen .h dosyalarini dogru bir sekilde yerlestirdin config ettin, o yüzden autocomplete çalisacaktir, derleyici dosyayi bulacaktir.
Fakat bir sonraki asamada fonksyonun implementation'unu hiçbir yerde bulmayacaktir. çünkü implementation .lib doysalarinin içinde.
.lib'ler ise 2 kere 2 kategoriye ayrilir:
Platform : x86 - x64
Debug içerigi :  Debug - Release.
Yani ayni .lib için 4 dosya bulacaksin, degisik klasörlerde olabilir. örn opencv_core246.lib.
Sen projenin ayarlarinda derlemek istedigin "profil" için dogru klasörleri seçmelisin.
Eger öyle yapmak istemiyorsan kodunda ilaveten belirtmelisin : #ifdef DEBUG pragma vs.. kullanmalisin (geçmis zaman, syntax'ini hatirlamiyorum, derleyice göre degisir).

.lib'lerin amaci her proje için OpenCV'yi yeniden derlemeyi önlemektir.
.h ve .lib verilir, bütün kaynak kod verilmez.

Bazi .lib'ler dinamiktir, yani içi bos, sadece bir dll'i isaret eder. Senin onu programinda kullanirsin (.h ile autocomplete, linker memnun kalsi diye) ama kütüphane program baslarken dinamik olarak DLL'den yüklenir.

Bu kadar teorik açiklama umarim yetmistir, sorunun nereden geldigini umarim anlamissindir.
Simdi çözüm için "additional dependency" ve "Additional library directories" CodeBlocks'ta nereden ayarlaniyor bulmalisin.
Verdigim link'i bir incele, orayi izleyince bu hatalar gidiyor (yerine baskalari baska nedenlerden gelebilir tabii).
Başlık: Ynt: OpenCv Code::Blocks Kurulumu
Gönderen: yldzelektronik - 27 Mayıs 2014, 13:49:59
@picusta yanıt için teşekkürler.

http://kevinhughes.ca/tutorials/opencv-install-on-windows-with-codeblocks-and-mingw/comment-page-1/ (http://kevinhughes.ca/tutorials/opencv-install-on-windows-with-codeblocks-and-mingw/comment-page-1/) adresinde yazdığı şekilde her şeyi yaptım. Yalnızca

"When cmake is done we need to open a command prompt in the build directory, so navigate to C:\opencv\build\x86\mingw then shift right click and choose open command window here then type "mingw32-make". Mingw will now start compiling OpenCV, this will take a bit so feel free to do something else, when you come back type "mingw32-make install" and continue with the rest of the tutorial as is."

kısmını yapamadım.Burayı anlamadım. Onun yerine ilgili klasörü açıp Opencv.cbp dosyasını açıp build ettim.

Ancak neden linker kısmında sorunla karşılaştığımı bir türlü anlamıyorum.Çünkü bütün söylenilenleri yaptığımı düşünüyorum.

Bahsettiğiniz "additional dependency" ve "Additional library directories" kısımlarını zaten build optionsdan yapıyorum. .lib dosyalarını değil de xxx.dll.a dosyalarını gösterdiği için ben de onları seçiyorum (verdiğim linkte anlatıldığı için).
Başlık: Ynt: OpenCv Code::Blocks Kurulumu
Gönderen: picusta - 27 Mayıs 2014, 18:24:48
C:\opencv\build\x86\mingw   dosyasini açip (explorer) bos bir yere shifti basilip tutup sag tiklayacaksin.
cmd çikiyor.
Baska bir yöntem baslangica cmd yazip sonra cd .. ile klasöre ulasmak.

cmd ekraninda mingw32-make  yaziyorsun, o derlemeye basliyor, zaman aliyor. sonra islem bitince ayni yere mingw32-make install  yaziyorsun.

.dll.a  dynamic lib'ler yerine geçiyor. x86 dimi ? debug 'mu release mi ?
Seçilen compiler'a da dikkat etmek gerekiyor.
Linkteki resimlere dikkat, örnegin bir resimde compiler yanlis seçilmis.
Klasörün içindekiler tamammi ? opencv_core246.lib veya opencv_core246.dll.a hangi klasörde ?



Başlık: Ynt: OpenCv Code::Blocks Kurulumu
Gönderen: yldzelektronik - 27 Mayıs 2014, 19:44:51
Sisten x86. Ancak şuan söylediklerinizi yapamiyorum. Evdeyim. Yanliz kendi bilgisayarimda bir klasorde iken shift sag click ile cmd acilmiyor? Sizde aciliyor mu?

Bir de compilera tekrar bakacagim fakat dogru diye hatirliyorum. Ben 242 ile deniyorum. Ayni gibi isimler. Sonu 242 sadece. Ancak cmakeden sonra mingw klasorunde .dll.a dosyalarinin her biri icin bir de ekstra helped gibi adi olan dosyalar da olustu. Mesela opencv_core242.dll.a var. Bir de opencv_corehelped242 gibi adi olan dosyalar olustu. O klasordeki gosterilen dosyalari sectim. Lib klasoruydu. Sonra bin klasorune baktim. Olmasi gerekenler aynen vardi. Yanliz bunlarin yaninda bir de .dll dosyalarinda vardi. Ayni adda. Bilgisayarimda profil cokmesi sorunu yuzunden hic bir eski dosyama erisemiyorum.
Başlık: Ynt: OpenCv Code::Blocks Kurulumu
Gönderen: yldzelektronik - 29 Mayıs 2014, 13:30:58
Şuanki durum itibariyle hata mesajı almadan derleme yapabiliyorum.

Yaptığım değişiklik yalnızca ide ayarlarındaki linker sekmesindeki path değiştirmek oldu.

Buradan Opencv\build\x86\mingw\lib içersindeki .dll.a dosyalarını seçiyordum. ...\mingw\bin kalsöründeki .dll dosyalarını seçtiğimde hata vermiyor.Ancak derleme sonucunda .exe dosyası oluşmuyor.

Sanırım tam olarak link ile ilgili problem şuan yaşanıyor.

Acaba neden oluyor olabilir?
Başlık: Ynt: OpenCv Code::Blocks Kurulumu
Gönderen: yldzelektronik - 30 Mayıs 2014, 17:46:46
Yani forumda hiç kimse derleyici bağlayıcı nedir neden bu tip hatalar alınır bilmiyor mu yoksa yol göstermek isteyen mi yok?

Merak ettiğim neden en azından sebebi şu olabilir diyen kimse yok.Programcılık ile ilgili birikimi iyi olduğu aşikar abilerimiz neden yorum yapmaktan veya yönlendirmekten bu nebze uzak duruyorlar (Bu konu için)
Başlık: Ynt: OpenCv Code::Blocks Kurulumu
Gönderen: yldzelektronik - 02 Haziran 2014, 13:29:14
http://kevinhughes.ca/tutorials/opencv-install-on-windows-with-codeblocks-and-mingw/comment-page-1/ (http://kevinhughes.ca/tutorials/opencv-install-on-windows-with-codeblocks-and-mingw/comment-page-1/)

linkteki söylenenleri yaptım.Yalnızca cmake ile ilgili kısımda herhangi bir şey yapmadım. Şuanda derleyebiliyorum ve exe dosyası oluşturuluyor.Programı çalıştırdığımda eksik dll hatası veriyor.Bu sorunu ilgili dll dosyalarını aynı  klasöre (exenin olduğu klasöre) kopyalayarak çözdüm. Ancak bu kez program çalışmayı durdurdu diye hata alıyorum.

Sorunun sbebiyle ilgili bilgisi olan var mı?

Kaynak kod şu;


#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>

using namespace cv;

int main()
{
    Mat image;// new blank image
    image = cv::imread("C://pic.jpg",0);// read the file
    namedWindow( "Display window", CV_WINDOW_AUTOSIZE );// create a window for display.
    imshow( "Display window", image );// show our image inside it.
    waitKey(0);// wait for a keystroke in the window
    return 0;
}

Başlık: Ynt: OpenCv Code::Blocks Kurulumu
Gönderen: DEno_12 - 03 Haziran 2014, 03:21:34
Vermiş olduğunuz linkte yorumları okudum biraz. Adam genelde CodeBlocks'u Mingw'siz kurun sonrasında mingw yi benim anlattığım gibi kurun diyor. Sorun yaşayanlarda sizin soruna benzer sorunlar yaşamışlar. Komple codeblocks, mingw ve path uzantılarını silip baştan kurabilir misiniz? Ya da kendi bilgisayarınızda iseniz 70 küsür mb'lık lite xp lerden birini virtual box a kurup herşeye tertemiz başlayabilirsiniz. Bu arada kusura bakmayın mesajınızı geç gördüğüm için geç yazıyorum.

Bir de unutmamak gerek. PATH eklerken eklediğiniz path'lerin sırası bile önemli. Çünkü işletim sistemi path e sırayla bakıyor.

Ayrıca size tavsiyem eğer imkanınız varsa visual studio ile devam edebilirsiniz.Resmi sitesinde güzelce anlatmışlar. Hiç mingw ye bulaşmamış olursunuz.

http://docs.opencv.org/doc/tutorials/introduction/windows_visual_studio_Opencv/windows_visual_studio_Opencv.html#windows-visual-studio-how-to (http://docs.opencv.org/doc/tutorials/introduction/windows_visual_studio_Opencv/windows_visual_studio_Opencv.html#windows-visual-studio-how-to)
Başlık: Ynt: OpenCv Code::Blocks Kurulumu
Gönderen: yldzelektronik - 03 Haziran 2014, 09:09:16
Alıntı yapılan: DEno_12 - 03 Haziran 2014, 03:21:34
Vermiş olduğunuz linkte yorumları okudum biraz. Adam genelde CodeBlocks'u Mingw'siz kurun sonrasında mingw yi benim anlattığım gibi kurun diyor. Sorun yaşayanlarda sizin soruna benzer sorunlar yaşamışlar. Komple codeblocks, mingw ve path uzantılarını silip baştan kurabilir misiniz? Ya da kendi bilgisayarınızda iseniz 70 küsür mb'lık lite xp lerden birini virtual box a kurup herşeye tertemiz başlayabilirsiniz. Bu arada kusura bakmayın mesajınızı geç gördüğüm için geç yazıyorum.

Bir de unutmamak gerek. PATH eklerken eklediğiniz path'lerin sırası bile önemli. Çünkü işletim sistemi path e sırayla bakıyor.

Ayrıca size tavsiyem eğer imkanınız varsa visual studio ile devam edebilirsiniz.Resmi sitesinde güzelce anlatmışlar. Hiç mingw ye bulaşmamış olursunuz.

http://docs.opencv.org/doc/tutorials/introduction/windows_visual_studio_Opencv/windows_visual_studio_Opencv.html#windows-visual-studio-how-to (http://docs.opencv.org/doc/tutorials/introduction/windows_visual_studio_Opencv/windows_visual_studio_Opencv.html#windows-visual-studio-how-to)

Çok teşekkürler.Sorunu çözdüm.Küçük path sorunu ve programı codeblocks üzerinden run etme sıkıntısı dışında bütün problemleri çözdüm.İstediğim projeyi derleyebiliyorum.

Bununla alakalı yazı hazırlayacağım.Müsait ilk zamanımda.
Başlık: Ynt: OpenCv Code::Blocks Kurulumu
Gönderen: DEno_12 - 03 Haziran 2014, 13:31:22
Ne demek.Çok güzel olur, elinize sağlık şimdiden.