关于C#:cygwin上的IPP链接器错误

IPP linker errors on cygwin

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

我遇到的错误是:

Warning: .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 and ippcorel.

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


上帝IPP必须是最烦人的事情,才能确定所需的库。英特尔只是不提供任何信息。

我使用以下库:

1
2
3
4
5
6
"ippsmerged.lib"
"ippsemerged.lib"
"ippscemerged.lib"
"ippsrmerged.lib"
"ippsremerged.lib"
"ippcorel.lib"


过去,静态链接时,评估版存在相同的问题。解决方案是动态链接:未经商业许可,不支持静态链接。