#c #visual-studio #libraries #lapack #nmake
#c #visual-studio #библиотеки #lapack #nmake
Вопрос:
Мне нужно разработать программу на C , которая использует функцию dlevmar_der
(строка 646) levmar
библиотеки, реализованную Lourakis.
Я выполнил шаги, описанные в этом интересном блоге. Я смог изменить MakeFile.vc
(код здесь), чтобы он соответствовал моей конкретной программе.
Проблема заключается в следующем: похоже, он работает только с VS2012, но НЕ с более новыми версиями (например, VS2019). Действительно, когда я пытаюсь собрать код, возникает много ошибок такого типа:
levmar.lib(Axb.obj) : error LNK2019: reference to external symbol _dgeqrf_ not solved in function _dAx_eq_b_QR
Поскольку мне нужна levmar
библиотека только для одной функции, я не понимаю, зачем мне нужно включать и использовать все библиотеки, поступающие из lapack
, как я делаю в MakeFile.vc
:
LIBOBJS=lm.obj Axb.obj misc.obj lmlec.obj lmbc.obj lmblec.obj lmbleic.obj
LIBSRCS=lm.c Axb.c misc.c lmlec.c lmbc.c lmblec.c lmbleic.c
DEMOBJS=HestonCalibrator.obj
DEMOSRCS=HestonCalibrator.cpp
AR=lib /nologo
# comment the following line if you are not using LAPACK
LAPACKLIBS= clapack.lib blas.lib BLAS_nowrap.lib libf2c.lib
Мои вопросы:
- Есть ли более простой способ сборки
levmar
и запуска кода? - Мне действительно нужно использовать MakeFiles и включать в path все эти другие библиотеки?
Заранее благодарю вас!