2013-03-04 4 views
2

Я пытаюсь использовать функцию встроенного от статического Lib, но я получаюLNK2019 для инлайн функции в статической библиотеке

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

Вот мой код:

IppWrapper.h (Проект А)

#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

ответ

5

Ваша встроенная функция не имеет ничего общего с ошибкой, которую вы получаете. Ошибка связана с ссылкой на функцию ippsExp_64f. Вам нужно связать код с кодом, содержащим эту функцию. Если это не ваш код, а внешняя библиотека, добавьте файл .lib в источники компоновщика.

+0

Это внешняя библиотека. Я добавил каталог, содержащий все библиотеки, но забыл связать эту соответствующую библиотеку. Большое спасибо! – alex555