我已经构建了一个程序,它使用在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。
有人能指出我做错了吗?
答案 0 :(得分:3)
上帝IPP必须是最烦人的事情来找出你需要的库。英特尔只是不提供任何信息。
我使用以下库:
"ippsmerged.lib"
"ippsemerged.lib"
"ippscemerged.lib"
"ippsrmerged.lib"
"ippsremerged.lib"
"ippcorel.lib"
答案 1 :(得分:1)
在静态链接时,我曾经对评估版本有同样的问题。解决方案是动态链接:没有商业许可证就不支持静态链接。