Сборка библиотеки levmar.h

#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
 

Мои вопросы:

  1. Есть ли более простой способ сборки levmar и запуска кода?
  2. Мне действительно нужно использовать MakeFiles и включать в path все эти другие библиотеки?

Заранее благодарю вас!