2012-05-09 26 views
8

Mam pewne problemy z uzyskiwaniem opencv do budowania z obsługą protokołu ipp. Używam cmake-gui na debian squeeze 32bit i najnowszej wersji intel ipp (kompletny pakiet composer).opencv nie tworzy kompilacji z włączoną obsługą ipp

Myślę, że mam poprawnie skonfigurowany cmake. Kiedy budować z IPP włączona, kompilacja nie powiedzie się z tego błędu:

/usr/bin/ld: /opt/intel/ipp/lib/ia32/libippcv_l.a(ippcv00242as.o): relocation R_386_GOTOFF against undefined symbol `ippJumpIndexForMergedLibs' can not be used when making a shared object 
/usr/bin/ld: final link failed: Bad value 

To nie wydaje się błędem typu konfiguracja dla mnie :-)

Każdy pomysł, jak rozwiązać ten problem?

Dzięki,

-Andres

+0

Uzyskaj pomoc na liście mailingowej OpenCV. – karlphillip

Odpowiedz

8

postanowiłem ten problem i że powinienem odpowiedzieć na moje własne pytanie tylko w przypadku kogoś innego całej tej wycieczki.

Wygląda na to, że biblioteka opencv nie będzie poprawnie budować, jeśli zostanie określona współużytkowana kompilacja lib. Podczas korzystania cmake-gui, trzeba NIE ustawić tę opcję:

BUILD_SHARED_LIBS 

Po wyłączeniu tej opcji, lib OpenCV zbudowany i zainstalowany w porządku

+1

Po wyłączeniu tej opcji udało mi się zbudować i zainstalować Opencv. Ale kiedy kompiluję moją aplikację z opencv i ipp, to daje mi setki "nieokreślonego odniesienia do" błędów podczas łączenia. Czy możesz dać mi wskazówkę? – arshan

+0

@arshan kiedykolwiek odkryłeś ten błąd? Utknąłem tu także – wprins

+0

@wprins Niestety nie udało mi się rozwiązać problemu. Po prostu wyłączyłem obsługę IPP, o ile pamiętam. – arshan

2

Jeśli procesor nie jest rodzina Intel, zrobić cmake -D WITH_IPP=OFF, ty don nie potrzebuję tego. Następnie make.

Powiązane problemy