vs2017 编译 levmar 2.6,(Levenberg-Marquardt)
LM算法是非线性最小二乘解方程的最常用的算法。以前在稀疏区域网平差中见过,因此对LM很熟,自己编写的最小二乘算法不能很快的收敛(就是编程太菜了。。。。),决定采用LM的库,用VS2017编译了一把。
LM官网,下载 levmar-2.6
cmake生成vs工程(下载安装CMAKE,打开cmake-gui.exe)
clapack库,解压后/LIB文件夹中有预先编译好的lib文件,最好自己从http://www.netlib.org/clapack/CLAPACK-3.1.1-VisualStudio.zip下载,并打开vs工程编译生成lib文件。具体在这里
将libf2c.lib,tmglib.lib,BLAS.lib,clapack.lib 放在文件夹lib里面,libf2c.lib,改名为f2c.lib。
点击Configure按扭,选择Visual Studio 版本(根据需要选择x64或32),会弹出一些红色的选项.记住安装路径不要选择系统目录,不然后续操作会因为没有管理员权限失败。
点击Generate、Open Project即可打开解决方案
分别生成debug和release
查找需要的文件,完成库的搭建。