2013-03-04 80 views
2

我嘗試使用內聯函數從靜態庫聯函數,但我得到LNK2019在靜態庫

error LNK2019: unresolved external symbol [email protected] referenced in function "double __cdecl IppExp(double const &)" ([email protected]@[email protected])

這裏是我的代碼:

IppWrapper.h(A計劃)

#include <ippcore.h> 
#include <ipps.h> 
#include <ippvm.h> 

inline double IppExp(const double& a) 
{ 
    Ipp64f y; 
    IppStatus s = ippsExp_64f(&a, &y, 1); 
    return y; 
} 

main.cpp中(A.LIB加入)

#include "IppWrapper.h" 

int main() 
{ 
    double d = IppExp(2.3); 
} 

dumpbin /symbols也沒有收到我的功能。我錯過了什麼?

+0

它不是抱怨內聯函數,而是關於'ippsExp_64f()'。靜態庫是否定義了該功能,並且您是否鏈接了它? – Angew 2013-03-04 15:32:11

回答

5

你的內聯函數與你得到的錯誤無關。錯誤是關於參考ippsExp_64f函數。您需要將您的代碼與包含此功能的代碼關聯起來。如果它不是您的代碼而是外部庫,請將.lib文件添加到您的鏈接源。

+0

這是一個外部庫。我添加了包含所有庫的目錄,但忘記鏈接此適當的庫。非常感謝你! – alex555 2013-03-04 15:42:57