opencv无法在启用ipp支持的情况下构建

时间:2012-05-09 01:59:27

标签: opencv

我在使用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

2 个答案:

答案 0 :(得分:9)

我解决了这个问题,并且认为我应该回答我自己的问题,以防万一其他人绊倒这个问题。

显然,当您指定共享库构建时,opencv lib将无法正确构建。使用cmake-gui时,不得设置此选项:

BUILD_SHARED_LIBS

通过禁用此选项,opencv lib构建并安装得很好

答案 1 :(得分:2)

如果您的处理器不是英特尔系列,请执行cmake -D WITH_IPP=OFF,但您不需要它。然后是make