IPP linker errors on cygwin
我已经构建了一个使用mkl和ipp的程序,该程序可以在Mac和Linux上运行。我现在正在使用cygwin和gcc为Windows构建该程序,并且无法将其链接。
我遇到的错误是:
Warning: .drectve
-defaultlib:"uuid.lib" ' unrecognized _ippGetLibVersion'
../../../bin/libMath.a(VectorUtility.cxx.o):VectorUtility.cxx:(.text+0x95):
undefined reference to
../../../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" |
过去,静态链接时,评估版存在相同的问题。解决方案是动态链接:未经商业许可,不支持静态链接。