У меня есть ошибка делает проект кода из-за того, что я считаю, недостающая рутина из LAPACK:Linux с использованием библиотеки LaPack
HomographyInit.cc:(.text+0x385): undefined reference to `dgesvd_'
Я думаю, что нужно добавить LaPack библиотеки как-то мой Makefile. Вот часть моего Makefile:
CC = g++
COMPILEFLAGS = -I MY_CUSTOM_INCLUDE_PATH -D_LINUX -D_REENTRANT -Wall -O3 -march=nocona -msse3
LINKFLAGS = -L MY_CUSTOM_LINK_PATH -lGVars3 -lcvd
Я попытался сделать следующее к чему не привели:
CC = g++
COMPILEFLAGS = -I MY_CUSTOM_INCLUDE_PATH -D_LINUX -D_REENTRANT -Wall -O3 -march=nocona -msse3
LINKFLAGS = -L MY_CUSTOM_LINK_PATH -lGVars3 -lcvd **-llapack**
Результат:
make
...
/usr/bin/ld: cannot find -llapack
collect2: ld returned 1 exit status
Как я могу добавить LAPACK в мой проект? Я уверен, что правильно установил его, хотя хотел бы как-то дважды проверить это.
Хмм, у меня даже нет папки/usr/lib64/(хотя я на 64-битной машине). Я ищу liblapack.so прямо сейчас. – JDS
У меня: /usr/lib/liblapack.so.3gf. Должен ли я помещать это в Makefile каким-то образом? – JDS
Странно! Это работает, если вы добавите '' -L/usr/lib''? – hivert