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 に答える