2012-05-09 31 views
8

我在使用ipp支持获取opencv时遇到了一些问题。我在debian squeeze 32bit和最新的ipp(完整的composer包)上发布了cmake-gui。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将无法正确构建。当使用cmake贵,你一定不要设置此选项:

BUILD_SHARED_LIBS 

通过禁用该选项,OpenCV的LIB建造和安装就好

+1

通过禁用此选项,我能够构建和安装Opencv。但是,当我用opencv和ipp编译我的应用程序时,它会在链接时给我提供数百个'未定义的引用'错误。你能给我一些提示吗? – arshan

+0

@arshan你有没有发现这个错误?我被困在这里以及 – wprins

+0

@wprins不幸的是我无法解决这个问题。据我所知,我只是禁用了IPP支持。 – arshan

2

如果您的处理器不是英特尔的家庭,做cmake -D WITH_IPP=OFF,你不不需要它。然后make