千家信息网

如何把UNIX下的GTS移植到WINDOWS下面

发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,这篇文章主要介绍"如何把UNIX下的GTS移植到WINDOWS下面",在日常操作中,相信很多人在如何把UNIX下的GTS移植到WINDOWS下面问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作
千家信息网最后更新 2025年01月31日如何把UNIX下的GTS移植到WINDOWS下面

这篇文章主要介绍"如何把UNIX下的GTS移植到WINDOWS下面",在日常操作中,相信很多人在如何把UNIX下的GTS移植到WINDOWS下面问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"如何把UNIX下的GTS移植到WINDOWS下面"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

最近一致在寻找一个很好的几何实体布尔操作的库,找到了小巧精致但特别功能要收费的的sgCore,强大的不知道怎么使用的openCASCADE,GNU开源UNIX系统的GNU Triangulated Surface Library(GTS),还听闻一些收费的HOOPS等。

最开始,sgCore非常让我满意,精巧的结构,很易于使用的编程风格,强大的功能,小巧的身材……可是,当需要用到将三角形模型转换成实体模型的时候,就要收费了。最低收费标准400美元,我的天啊,抢人……

最终还是放弃了这个美丽的"陷阱"。

openCASCADE库,借用论坛上坐沙发流行的一句话:很好,很强大!无与伦比的功能,包括CAD/CAM的方方面面,从二维样条曲线,到三维的实体操作,样样俱全,可是,太大了……600多M的安装包,加上200M的文档,源程序还是*.cxx的。强大到根本搞不清楚怎么入手,最终放弃了…………

最后的希望来自于GNU的GTS,小巧,免费,精致,强大。唯独一个缺点是目前只有UNIX版本的,虽然写了可以在WIN32下面编译,但是其MAKEFILE还是VC6时代的,还需要3个依赖包。而这两个做好的WIN32下的依赖包还是VC6编译的,即便在VC++2005下面吧GTS编译成功了,也用不起。因为这两个DLL用的是MSVCRT.DLL,而VC++2005编译的GTS库用的MSVCRT80.DLL,会导致不兼容。

查阅了大量的资料,发现解决方法有如下:

  • 使用cygwin编译。缺点很显然,我写程序也得在cygwin下面去编译,显然有些不太方便。而且编译出来的DLL还不好用。

  • 用VC++2005全部重新编译所有的依赖包。

  • 放弃……~

最终选择了2。拼死活命也要将GTS编译出来。

第一个难题就是glib的编译问题。因为GTS需要用到glib,所以就到网上寻glib的win32版本。竟然,还是只有那个VC6的版本。还好,glib最新的源代码中已经包含了VC++2005的makefile了。还需要找gettext和libiconv的WIN32版本。

经过查询,找到gettext 0.14.4,据说可以编译成功。试了N久,发现少了relocate.h这个头文件,即使弄上去了编译也出问题。又是google,找到一个人的问题和我一样,解决方案是用0.14.6版本编译。果然通过了。幸福……

编译libiconv也遇到了一些莫名其妙的问题,都是一些什么玩意儿没有定义啊,什么宏没有定义这些,很烦人。glib也是一些win32下老的makefile需要更新。……

4天时间都在搞这些玩意儿,彻底记不清楚具体是怎么把他搞成功的了。最后做了一个安装包,只需执行一个批处理,傻瓜化的就完成了编译安装。……

PS:准备又要开始研究SMS相关的东西了……哎,一天忙啊

下载:

http://www.hesicong.net/Store/gts_win32_build_vc8.rar

包含所有源代码,在VS2005的命令提示里面直接执行build_all.bat即可编译安装成功,很费功夫的哦:

http://www.hesicong.net/Store/gts_win32_src.rar

到此,关于"如何把UNIX下的GTS移植到WINDOWS下面"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

编译 强大 版本 还是 问题 移植 成功 学习 收费 小巧 功能 实体 两个 只有 方法 更多 模型 源代码 玩意 玩意儿 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 河南数据网络技术分类技术 svn服务器移植 纽贝尔软件开发源 上海微创网络技术有限公司估值 碧桂园 软件开发 dp302服务器管理软件 聊天记录保存在服务器多少天 成都萌果果软件开发有限公司 存储服务器挂载服务器 软件开发和服务行业存货占比 天猫淘宝网络技术有限公司 如今主流的数据库 自动化专业可以做软件开发吗 荣耀手机服务器有问题咋办 山东服务器零售商云主机 安徽便民平台软件开发公司 古冶区项目网络技术诚信合作 南京智能化软件开发定做价格 枣庄智慧养老软件开发 网络安全中的学科知识 王者游戏账号怎么查询服务器 代理服务器已拒绝连接 长宁区大型软件开发售后保障 入驻网易服务器 炫视网络技术有限公司 教室排座软件开发 2005数据库质疑 北京服务器机柜厂商有哪些 软件开发智慧城市方向加班严重吗 作家读者常用数据库
0