LM算法在诸多领域有着重要应用,Levmar库可以直接用来做LM,这篇博客主要介绍levmar库的编译过程。库编译本身十分普通,但是由于依赖了其它库,所以这篇博客列出了一些关键步骤,详细步骤参见这篇博客。这篇博客主要介绍CMake编译64为levmar库。1. 编译clapack-3.2.1
2.在编译的clapack中找到下面几个库,并放到一个文件夹下
BUILD\BLAS\SRC\Debug: blas.lib
BUILD\F2CLIBS\libf2c\Debug: libf2c.lib 拷贝时重命名为f2c.lib,levmar的链接库名
BUILD\SRC\Debug: lipack.lib
BUILD\Testing\MATGEN\Debug: tmglib.lib
3. 编译Levmar
编译时,在cmake配置窗口,LAPACKBLAS_DIR 项修改为clapack编译好库所在的目录就可以,其它默认
4. 测试Levmar
新建工程,添加levmar.h文件,链接之前编译好的五个库,就可以正常调用levmar了,记得,一定要链接clapack库哦。