在windows下重新编译gts比较麻烦,需要逐个编译其依赖库,本人通过一个星期的努力,在vs2005环境下,重新编译了gts库及其依赖库,遇到了不少问题,进行了简单总结,希望对后来者有有所帮助,另外有excel错误整理(没有附加进来),可供参考,如果需要更多帮助,可以按照里面提供的方式联系我。 在Windows环境下,使用Visual Studio 2005(VS2005)编译GTS(GUN Triangulated Surface Library)库是一项挑战性的工作,因为GTS依赖于多个库,包括GLIB、GetText、LibIconv和LibIntl。这篇文章是作者化凡在经历一周的尝试和解决各种问题后,对编译过程的总结,旨在为其他开发者提供指导。 GTS是一个用于处理三维图形的开源库,特别适用于Linux系统中的三角网格模型处理。它封装了许多底层算法,提供了高效的数据结构,使得开发者可以专注于应用的设计而非基础技术的实现。GTS库的详细信息可以在其官方网站http://gts.sourceforge.net/上找到。 编译GTS库的难点在于它依赖于一系列其他库,比如GLIB,而GLIB又依赖GetText、LibIconv和LibIntl。这些库之间存在复杂的依赖关系,需要按特定顺序进行编译。根据作者的经验,正确的编译顺序是:LibIconv -> LibIntl -> GetText -> GLIB -> GTS。 1. 编译LibIconv库: LibIconv是一个字符编码转换库,主要用于不同字符集间的转换。在Windows环境下,可以从http://gnuwin32.sourceforge.net/packages/libiconv.htm下载源码。解压缩后,面对众多文件可能会感到困惑。通常,每个文件夹下的Makefile.msvc文件用于指导在Windows下通过命令行编译。不过,直接使用可能无法成功。通过分析Makefile,我们可以识别出需要的头文件(如config.h)和源码文件,然后在VS2005中设置项目和编译选项来构建库。 2. 编译LibIntl和GetText: 这两个库主要用于多语言支持,与LibIconv配合工作。它们的编译过程类似,涉及识别必要的源码文件、配置项目和编译。确保正确设置依赖关系,例如,先编译LibIntl,然后再是GetText。 3. 编译GLIB库: GLIB是GTS的主要依赖,它提供了一组通用的C语言工具函数。编译GLIB时,需要确保先前的库已正确编译并可用。这可能涉及到修改GLIB的配置脚本或项目设置,以指定依赖库的位置。 4. 最终编译GTS库: 在所有依赖库完成后,就可以开始编译GTS库。这通常涉及到设置项目属性,指示GTS查找已经编译好的GLIB和其他库的位置。在VS2005中创建一个新的项目,将GTS源码添加到项目中,配置链接器设置,连接到之前编译的库。 总结:在Windows环境下编译GTS库是一个复杂的过程,需要对编译系统和库依赖有深入理解。通过逐步编译和配置各个依赖库,最终可以成功构建GTS库。作者提供的这个总结对于遇到同样问题的开发者来说是一份宝贵的指南,可以帮助他们节省时间和精力,避免重复同样的错误。如果有需要进一步的帮助,可以通过作者提供的联系方式进行咨询。
- yinzhiw2014-11-03不错,讲的比较细致
- 粉丝: 106
- 资源: 9
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 适用于 Java 的 Chef 食谱.zip
- Simulink仿真快速入门与实践基础教程
- js-leetcode题解之179-largest-number.js
- js-leetcode题解之174-dungeon-game.js
- Matlab工具箱使用与实践基础教程
- js-leetcode题解之173-binary-search-tree-iterator.js
- js-leetcode题解之172-factorial-trailing-zeroes.js
- js-leetcode题解之171-excel-sheet-column-number.js
- 安卓开发从入门到精通基础教程
- js-leetcode题解之170-two-sum-iii-data-structure-design.js