我在使用ipp支持构建opencv时遇到了一些问题。我在debian squeeze 32bit上使用cmake-gui和ipp的最新intel版本(完整的composer
包)。
我认为我已正确配置了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 :(得分:9)
我解决了这个问题,并且认为我应该回答我自己的问题,以防万一其他人绊倒这个问题。
显然,当您指定共享库构建时,opencv lib将无法正确构建。使用cmake-gui时,不得设置此选项:
BUILD_SHARED_LIBS
通过禁用此选项,opencv lib构建并安装得很好
答案 1 :(得分:2)
如果您的处理器不是英特尔系列,请执行cmake -D WITH_IPP=OFF
,但您不需要它。然后是make
。