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

And*_*lez 9 opencv

我在使用ipp支持构建opencv时遇到了一些问题.我在debian压缩32位上使用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
Run Code Online (Sandbox Code Playgroud)

这对我来说似乎不是配置类型错误:-)

有关如何解决此问题的任何想法?

谢谢,

-Andres

And*_*lez 9

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

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

BUILD_SHARED_LIBS
Run Code Online (Sandbox Code Playgroud)

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

  • 通过禁用此选项,我能够构建和安装Opencv。但是,当我使用opencv和ipp编译应用程序时,它在链接时给了我数百个“未定义的引用”错误。你能给我一些提示吗? (2认同)