Ms Visual Studio 2012, неразрешенный внешний символ

Я пытаюсь скомпилировать приложение C++ через Microsoft Visual Studio 2012. Я связал библиотеки Boost, Jni, Acml с приложением.

Когда я нажимаю на перестроить, компиляция не заканчивается. Это первая ошибка, которую я получаю:

Ошибка 28 error LNK2019: ссылка на неразрешенный внешний символ _sgesdd в функции «void __cdecl testLapackDGESDD_EASY(void)» (?testLapackDGESDD_EASY@@YAXXZ) C:\Users\DavideChicco\Documents\Visual Studio 2012\Projects\Solution\mainConsole.obj

Вы хоть представляете, с чем это связано?

Спасибо


person DavideChicco.it    schedule 18.10.2013    source источник
comment
См. этот вопрос; вы, скорее всего, не связываете LAPACK.   -  person Angew is no longer proud of SO    schedule 18.10.2013
comment
Я скучаю по слишком локализованным   -  person Lightness Races in Orbit    schedule 18.10.2013


Ответы (2)


Ваша компиляция вроде бы закончилась, но при линковке возникает ошибка: определение функции _sgesdd, вызванной в testLapackDGESDD_EASY, не найдено. Итак
- либо эта функция определена во внешнем dll, и вам нужно добавить lib в ваше решение,
- либо эта функция должна быть определена в вашем проекте, и вам нужно реализовать ее определение.

person lolando    schedule 18.10.2013
comment
Это его собственная функция, sgesdd, которую компоновщик не может найти. - person Hans Passant; 18.10.2013

ага, компилятор не может найти функцию "_sgesdd", рекомендую добавить библиотеку, предоставленную автором DLL.

person CodeJuan    schedule 19.10.2013