3

我已经构建了一个使用 mkl 和 ipp 在 mac 和 linux 上运行的程序。我现在正在使用 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): undefined reference to `_ippsWinHann_32f_I'

(还有更多类似的)。

我正在使用链接路径:

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

并链接到以下内容:

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

有人可以指出我做错了什么吗?

4

2 回答 2

3

上帝 IPP 必须是最烦人的事情,才能弄清楚你需要什么库。英特尔只是不提供任何信息。

我使用以下库:

"ippsmerged.lib"
"ippsemerged.lib"
"ippscemerged.lib"
"ippsrmerged.lib"
"ippsremerged.lib"
"ippcorel.lib"
于 2010-01-21T18:34:04.010 回答
1

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

于 2011-02-10T14:19:28.177 回答