2012-05-09 2 views
8

У меня возникли проблемы с получением opencv для сборки с поддержкой ipp. Я использую cmake-gui на debian squeeze 32bit и самый последний релиз intel ipp (полный пакет composer).opencv не удалось создать с поддержкой поддержки ipp

Я думаю, что у меня правильно настроен cmake. Когда я строю с IPP включен, сборка завершается с этой ошибкой:

/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 

Это не похоже, ошибка типа конфигурации для меня :-)

Любая идея о том, как решить эту проблему?

Спасибо,

-Andres

+0

Получить справку по списку рассылки OpenCV. – karlphillip

ответ

8

Я решил эту проблему, и думал, что я должен ответить на мой собственный вопрос только в том случае, кто-то еще поездки по этим.

Очевидно, что opencv lib не будет корректно создаваться при указании общей сборки lib. При использовании CMake-GUI, вы не должны установить эту опцию:

BUILD_SHARED_LIBS 

При отключении этой опции, OpenCV Lib построен и установлен просто отлично

+1

Отключив эту опцию, я смог построить и установить Opencv. Но когда я компилирую свое приложение с opencv и ipp, он дает мне сотни «неопределенных ссылок» на ошибки при связывании. Можете ли вы дать мне какой-то намек? – arshan

+0

@arshan Вы когда-нибудь видели эту ошибку? К тому же я тоже застрял – wprins

+0

@wprins, но я не смог решить проблему. Насколько я помню, я просто отключил поддержку IPP. – arshan

2

Если ваш процессор не семейство Intel, сделать cmake -D WITH_IPP=OFF, вы дон Это не нужно. Затем make.

Смежные вопросы