代码调试总结(1)
按照三月制定的计划,准备做一个基于 QT 的 HDF 模型研究。就是用界面开发开源工具 QT 整合几个开源的工具包,主要是利用 HDF ,例如数据转换用 gdal ,投影用 proj ,分析用 geos 等。
四月份主要完成工程的调研和开源代码的编译情况,这就是主要在调试代码了,特别是在编译 QGIS 的 过程中,可谓是历经了很多的“磨难”,从依赖库的添加,头文件的添加,添加第三方的库,到修改代码,修改依赖关系等,已经很多时间了,现在基本上已经可以 独立解决各个不同的库的编译问题,能够保证编译的完成。但是发现了一些问题,就是各个库之间的代码的协调性不够高,各个库之间,没有形成版本的一致性等 等。
从接触开源代码到现在,主要编译调试了 QT45 , Geos3.1 , GDAL160 , Proj4.6 , QGIS0.8 等,回顾之前的调试代码,先后调试了 agg , GPC , CGAL , LEDA,Terralib,Saga,HDF5,Clucene , Firtex,Boost,sqlite , curl 等开源软件,别的语言的还有 Worldwind , Sharpmap , OpenMap 等。还有编译一些其他零星的函数库等,接触了很多,现在可谓积累了一些编译开源的经验,现在我感觉自己的深度不够,现在应该静下心来去研究这些精髓。
回忆我在玉泉路期间编译这些开源库的过程中,记得第一次调试通 CGAL 的时候,是在凌晨 3 点,当 Demo 出来的时候,异常开心,以后几天打开 vs2005 的时候,都要跑一下的那些个 examples 。还有在 worldwind 调试好的时候,之后几天的每天中午都要把那个球都拿出来转转。但是当我花很久的时间将 QGIS 调试出来的时候,却没有那样的愉悦,或许是自己认为花的时间太久吧。。。