cygwin上的IPP链接器错误

时间:2010-01-21 18:24:36

标签: c++ linker cygwin intel-ipp

我已经构建了一个程序,它使用在mac和linux上运行的mkl和ipp。我现在正在使用cygwin和gcc为Windows构建该程序,并且无法将其链接起来。

我得到的错误是:

  

警告:.drectve   -defaultlib:"uuid.lib" ' unrecognized ../../../bin/libMath.a(VectorUtility.cxx.o):VectorUtility.cxx:(.text+0x95): undefined reference to _ ippGetLibVersion”   ../../../bin/libMath.a(VectorUtility.cxx.o):VectorUtility.cxx:(.text+0x157):   未定义的引用   `_ippsWinHann_32f_I'

(还有更多类似的东西)。

我正在使用链接路径:

  

/opt/intel/IPP/6.1.2.041/ia32/lib

并链接到以下内容:

  

ippiemerged,ippimerged,ippmemerged,ippmmerged,ippsemerged,ippsmerged和ippcorel。

有人能指出我做错了吗?

2 个答案:

答案 0 :(得分:3)

上帝IPP必须是最烦人的事情来找出你需要的库。英特尔只是不提供任何信息。

我使用以下库:

"ippsmerged.lib"
"ippsemerged.lib"
"ippscemerged.lib"
"ippsrmerged.lib"
"ippsremerged.lib"
"ippcorel.lib"

答案 1 :(得分:1)

在静态链接时,我曾经对评估版本有同样的问题。解决方案是动态链接:没有商业许可证就不支持静态链接。