Italiano English |
Navigators Sections In evidence Most required Last Modify
Compile OpenCV under CodeBlocks / MinGW on Windows Last update: 19/01/2011 -
Viewed: 6763 dal 19 Jan 2011
Translation for this document is not available or is not complete, if you are intrested to receive information please write to In this page is shown howto compile OpenCV 2.2 + Lib TBB + Lib Eigen under Code::Blocks / MinGW on Windows. Per maggiori informazioni sulla Libreria OpenCV fare riferimento
Per maggiori informazioni su Code::Blocks fare riferimento al sito ufficiale: http://www.codeblocks.org/ PrerequisitiPartire dando una lettura a OpenCv Installation Guide (http://opencv.willowgarage.com/wiki/InstallGuide) e Compile OpenCV under MinGW (http://opencv.willowgarage.com/wiki/MinGW) Questa guida è stata realizzata utilizzando:
Configurare la compilazione di OpenCVSi suppone che Cmake e Code::Blocks siano installati e funzionanti
CMAKE_AR = C:/Programmi/CodeBlocks/MinGW
BUILD_DOXYGEN_DOCS = NO
mingw32 SSE/SSE2 instabilities
La versione 2.2 di OpenCV compilata con MinGW32 presenta malfunzionamenti se è attiva l'ottimizzazione SSE/SSE2 O3. Gli sviluppattori consigliano di utilizzare l'ottimizzazione -O2. Vedi https://code.ros.org/trac/opencv/ticket/583 USE_O3 = False CMAKE_CXX_FLAGS_RELEASE = -O2 -DNDEBUG per trovare la voce USE_O3 è necessario attivare l'opzione "advanced" in CMake Aggiungere il supporto per la libreria Intel® Threading Building Blocks (TBB) ad OpenCV
Nota: A differenza di OpenCV che è distribuita con licenza FreeeBSD, la libreria TBB è distribuita con licenza GPL. Se si compila OpenCV con il supporto TBB, la versione di OpenCV da noi compilata sarà soggetta a doppia licenza GPL/FreeBSD. Infatti la licenza GPL è "persistente" e "propagativa" di conseguenza applicazioni che utilizzeranno le versioni di OpenCV da noi compilate dovranno essere soggette a licenza GPL.
Per compilare OpenCV + il supporto TBB con MinGW è necessario disporre delle versioni TBB binarie compilate con MinGW. Fare riferimento a Compilare TBB con CodeBlock / MinGW su Windows (http://www.pklab.net/index.php?id=356&Lang=IT) per dettagli sulla procedura.
Supponiamo di avere la versione binaria corretta di TBB in Impostare WITH_TBB = YES Click su Configure. CMake rigenera la configurazione. Ora compaiono nuovi parametri di configurazione per TBB da impostare TBB_INCLUDE_DIR = C:\LIBS\tbb30_20101215oss\include Aggiungere il supporto per la libreria Eigen ad OpenCVEigen è una C++ template library per algebra lineare, vettori matrici e relativi algoritmi.
Supponiamo di avere scompattato la libreria in WITH_EIGEN2 = YES Click su Configure, CMake rigenera la configurazione. A questo punto compaiono nuovi parametri di configurazione per EIGEN da impostare EIGEN2_INCLUDE_PATH = Compilare OpenCVUna volta completata la configurazione
C:\LIBS\OpenCV2.2\CodeBlocks> mingw32-make.exe ...attendere con pazienza diversi minuti...
Se la compilazione ha successo troverete i file nelle cartelle A questo punto è necessario rendere disponibili le DLL di OpenCV e delle librerie utilizzate, alle applicazioni che si andranno a realizzare. Sono possibili 3 soluzioni
Dopo la compilazione, le DLL sono state create in Compilare un esempio di OpenCV con Code::BlocksCreare un nuovo progetto e impostare il compilatore affinchè sia in grado di reperire i file di OpenCV ovvero:
Rimuovere il file Main.cpp creato di default, aprire uno dei file di esempio (
Vote this page
|
|
Nota: questo materiale è di proprietà di Pk Lab ed è utilizzabile liberamente a condizione di citarne la fonte
[Privacy] [Termini e condizioni] [Home Page] [Search]Copyright PkLab (c) 2009 Contatto: - P.Iva: 01219980776 |
Comments
0 comments (Send your comment)