9

我在使用 ipp 支持构建 opencv 时遇到了一些问题。我在 debian 挤压 32 位和最新的英特尔发布的 ipp(完整composer包)上使用 cmake-gui。

我想我已经正确配置了 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

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

关于如何解决这个问题的任何想法?

谢谢,

-安德烈斯

4

2 回答 2

9

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

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

BUILD_SHARED_LIBS

通过禁用此选项,构建和安装的 opencv 库就好了

于 2012-05-10T00:22:59.090 回答
2

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

于 2014-10-23T17:11:46.280 回答