首先自我检讨一下,自从第一篇文章到现在将近两个月的时间没有写了,惭愧阿。项目也搁置了一段时间,现在准备接着做,由于要确定可行性,所以要把我认为最难的问题确定下是否可以解决。网格的数据结构可以使用openmesh,现在最难的就是数值计算的部分,在windows下我使用了cholmod(不了解的可以google下什么是cholmod)作为稀疏矩阵运算的库,所以理所应当在linux首选肯定也是它。下面就简单说一下如何安装cholmod。
其实在ubuntu下开发比windows要爽多了,只要执行apt-get install libsuitesparse-dev 就算是把cholmod所在的稀疏矩阵套件安装完了,metis库是可选的,我也安装了:apt-get install libsuitesparse-metis-dev 。这时我把windows下测试cholmod的一个测试文件传过来编译了下,发生了链接错误,大概意思就是所有的cholmod的函数都链接不到,我仔细查看了安装目录/usr/include/suitesparse和/usr/lib/发现头文件和库文件都在,郁闷了好一阵子,这时我开始怀疑是不是apt-get安装的库是有问题的,于是我在/usr/lib/目录下执行ls -la | grep cholmod. 结果如下:
libcholmod.a
libcholmod.so -> libcholmod.so.3.1.0
libcholmod.so.1.7.1
问题来了,libcho