2010-01-21 36 views
3

我已經構建了一個使用在mac和linux上運行的mkl和ipp的程序。我現在使用cygwin和gcc構建Windows程序,但無法鏈接。cygwin上的IPP鏈接器錯誤

我得到的錯誤是:

警告:.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 :(文本+ 0x157): 未定義參照 `_ippsWinHann_32f_I」

(和許多更像)。

我使用的鏈接路徑:

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

並鏈接到以下幾點:

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

有人能指點我做錯了什麼嗎?

回答

3

上帝的IPP必須成爲你需要什麼庫的最煩人的事情。英特爾只是不提供任何信息。

我用下面的庫:

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

@Goz - 是的,IPP文檔是完全缺乏。我試過你的名單,但仍然沒有愛。 – 2010-01-21 19:12:42

+0

它仍然給出相同的鏈接錯誤?因爲我可以肯定地使用ippsWinHann_32f_I那些... – Goz 2010-01-21 19:13:40

+0

對於這個問題,使用ippGetLibVersion也適用... – Goz 2010-01-21 19:16:56

1

我使用靜態鏈接時,有同樣的問題與評估版。解決方案是動態鏈接:沒有商業授權,不支持靜態鏈接。