3

我正在尝试使用静态库中的内联函数,但我得到了

error LNK2019: unresolved external symbol _ippsExp_64f@12 referenced in function "double __cdecl IppExp(double const &)" (?IppExp@@YANABN@Z)

这是我的代码:

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也没有收到我的功能。我错过了什么?

4

1 回答 1

6

您的内联函数与您得到的错误无关。该错误与引用该ippsExp_64f函数有关。您需要将您的代码与包含此函数的代码链接起来。如果不是您的代码而是外部库,请将.lib文件添加到链接器源中。

于 2013-03-04T15:33:12.670 回答