[opencv2.2] konfiguracja
Ostatnio zmodyfikowano 2011-05-20 16:45
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 |
|
DejaVu |
» 2011-05-19 19:18:02 To nie jest kwestia losowych zmian tylko kwestia jakie masz pliki fizycznie na dysku. |
|
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ć. |
|
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: #include "cv.h" #include "cv.hpp"
#include "cvaux.h" #include "highgui.h" #include <stdio.h> #include <string.h> #include <ctype.h>
using namespace cv; using namespace std;
|
|
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. |
|
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. |
|
malan |
» 2011-05-20 16:15:42 Zła kolejność nagłówków? |
|
robaczek122 Temat założony przez niniejszego użytkownika |
» 2011-05-20 16:45:11 raczej nie, to przykład z instalatora OpenCV |
|
« 1 » |