Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[opencv2.2] konfiguracja

Ostatnio zmodyfikowano 2011-05-20 16:45
Autor Wiadomość
robaczek122
Temat założony przez niniejszego użytkownika
[opencv2.2] konfiguracja
» 2011-05-19 19:02:29
Cześć,
mam problem z pierwszą konfiguracją openCV w wersji 2.2.
Znalazłem http://opencv.willowgarage.com/wiki/DevCpp (pomoc do wersji 2.1) i poległem na początku.

[quote]
To finish, on the section Add the following ... write : -L"C:\Program Files\OpenCV\lib" -lcxcore -lcv -lcvaux -lhighgui -lml -lcvcam. Or the following for OpenCV 2.1 -L"C:\OpenCV2.1\lib" -lcxcore210 -lcv210 -lcvaux210 -lhighgui210 -lml210
[/quote]

czy do wersji 2.2 mam zastąpić -lcxcore210 -lcxcore220 czy jakoś inaczej? Pierwsza próba takiego losowego dodawania, skończyła się na reinstalowaniu dev'a.


Edit:
Właściwie to chyba powiecie, żeby przerzucić się na code blocks, dopiero teraz przeczytałem, że już nie polecacie deva ;P
P-33203
DejaVu
» 2011-05-19 19:18:02
To nie jest kwestia losowych zmian tylko kwestia jakie masz pliki fizycznie na dysku.
P-33207
robaczek122
Temat założony przez niniejszego użytkownika
» 2011-05-19 19:21:16
zdaje sobie z tego sprawę, wiem że "lcxcore220" takiego nie ma, ale taka wiedza niewiele mi daje. Poza tym, że bezsensem jest coś takiego wpisywać.
Nie bardzo wiem co mam gdzie szukać.
P-33208
robaczek122
Temat założony przez niniejszego użytkownika
» 2011-05-20 11:06:57
ok, postanowiłem zainstalować starszą wersję OpenCV2.1.
Według tej strony:
http://opencv.willowgarage.com/wiki/DevCpp
dodałem do opcji kompilatora to co napisali, jedynie zamieniłem punkt:
Dynamic library files configuration
i
Static library files configuration,
bo chyba na odwrót miało być niż napisali.

Otworzyłem przykładowy program w C i działa, natomiast w C++ wywala błąd linkera.
Czy to znaczy, że mam źle zlinkowane pliki nagłówkowe C++? Dałem ten sam adres katalogu co do plików nagłówkowych C (c:\OpenCV2.1\include\opencv).

Jakieś sugestie?

EDIT:
Doszedłem do czegoś takiego, że błędy przy kompilacji są tylko takie:


  [Linker error] undefined reference to `cv::imread(std::string const&, int)'
pomimo tego że mam:
C/C++
#include "cv.h" //dodane
#include "cv.hpp" //dodane

#include "cvaux.h"
#include "highgui.h"
#include <stdio.h>
#include <string.h>
#include <ctype.h>



using namespace cv;
using namespace std;
P-33220
DejaVu
» 2011-05-20 13:53:54
No i teraz w konsolidatorze (opcje projektu) musisz dopisać biblioteki *.a, które są dołączone do paczki instalacyjnej tej biblioteki.
P-33221
robaczek122
Temat założony przez niniejszego użytkownika
» 2011-05-20 14:28:03
dodałem do konsolidatora wszystkie pliki z OpenCV rozszerzeniem *.a

-L"C:\OpenCV2.1\3rdparty\lib" -lavcodec -lavdevice64 -lavutil -lavformat64 -lavdevice -lavformat -lavcodec64 -lavutil64 -lmsvcr90d_ -lmsvcr71d_ -lmsvcr80d_ -lmsvcr90_ -lmsvcr71_ -lmsvcr80_ -lgcc_ -lvideoInput -lwsock32_ -lcoldname_ -lmsvcrtd_ -lmingwex_ -lmsvcrt_

mam do wiersza poleceń kompilatora dodane:

-L"C:\OpenCV2.1\lib" -lcxcore210 -lcv210 -lcvaux210 -lhighgui210 -lml210

a mimo to dalej wyrzuca około 15 błędów o takim początku:
 
[Linker error] undefined reference to `cv::***'

a w innych przykładowych mam błędy zaczynające się od:
 
[Linker error] undefined reference to `cv***'

Więc chodzi mu chyba o to nieszczęsne cv.
P-33223
malan
» 2011-05-20 16:15:42
Zła kolejność nagłówków?
P-33226
robaczek122
Temat założony przez niniejszego użytkownika
» 2011-05-20 16:45:11
raczej nie, to przykład z instalatora OpenCV
P-33230
« 1 »
  Strona 1 z 1