找回密码
 注册
Simdroid-非首页
查看: 434|回复: 5

[其他] 一些开源软件介绍(6)

[复制链接]
发表于 2011-9-18 02:14:25 | 显示全部楼层 |阅读模式 来自 英国
本帖最后由 myleader 于 2011-11-2 00:41 编辑

实际工作中我们总是希望更好的图形呈现,MathGL就是这么一个很棒的三维图表库,它——
  • 是一个在Windows和Linux下生成高质量图形的类库;
  • 用来根据大量的数组生成各种图表
  • 可轻松嵌入到其他程序中
  • 可生成各种各样的图表

说实在的,它的图形呈现效果很像Mathematica的,那种感觉不像毁灭战士那么逼真,但是“科学感”十足,Mathematica那个图标大家还记得吧,就是那种感觉。更多效果请访问官方网站
http://sourceforge.net/projects/mathgl/
效果没的说

而且重要的它使用起来非常方便,包含了C/C++、Fortran、Python等语言的接口,可以嵌入在fltk、QT、wxwidget窗口中,非常实用

从1.10开始,它的许可证更改为LGPL,就是说可以动态链接来使用了。目前最新的正式版是1.11.2,最新的测试版是2.x,我亲自测试1.11.2能够编译安装,2.x测试安装失败了

http://forum.simwe.com/thread-1004035-1-1.html
中提到在QT环境下二维图表用qwt,三维的当然那就是用mathgl了

不过安装起来很麻烦,先要根据
http://forum.simwe.com/thread-1004035-1-1.html
搭建好基本的环境,然后


http://sourceforge.net/projects/libjpeg-turbo/
下载jpeg的非官方库,这个库提供了jpeg官方库所有的全部api,速度还要好一些,我之所以选择这个更重要的是官方jpeg库在我搭建的环境下编译通不过

解压缩之后,进入msys命令行,跟普通的linux程序一样
  1. ./configure --prefix=/c/MINGW
  2. make
  3. make test
  4. make install
复制代码
接下来是libgif,到
http://sourceforge.net/projects/giflib/
下载libgif,解压缩之后,进入msys命令行,跟普通linux程序一样
  1. ./configure --prefix=/c/MINGW
  2. make
  3. make install
复制代码
然后是libpng,到
http://sourceforge.net/projects/libpng/
下载libpng,经过测试在我的测试环境下,1.5.x版要注意不能直接configure。解压缩之后,进入msys命令行
  1. mkdir build
  2. cd build
  3. ../configure --prefix=/c/MINGW
  4. make all
  5. make test
  6. make install
复制代码
然后还有gls,注意,gsl是GPL严格许可证,你如果要开发私有软件,不能使用它。到
ftp://ftp.gnu.org/gnu/gsl/
下载gsl,解压缩后,进入msys命令行
  1. ./configure --prefix=/c/MINGW
  2. make
  3. make test
  4. make install
复制代码
还有freeglut,到
http://sourceforge.net/projects/freeglut/files/
下载freeglut,解压缩,然后
  1. ./configure --prefix=/c/MINGW
  2. make
  3. make install
复制代码
其实mathgl还支持hdf5和其他一些库,不过有些库是GPL的,太严格了,而且用处不大。所以这里不再安装

接下来才是mathgl,到官方站点下载1.11.2,然后解压缩。在源代码中有2处错误,如果你是用libpng-1.5.x,mgl/mgl_data_png.cpp第183行,把Z_BEST_COMPRESSION换成9,如果你是用libpng-1.4.x就不用改,还有就是widgets/mgl_qt.cpp的617行是个无效函数,注释掉就可以了。修改后make就可以正常进行了。configure时不必指定pthread、jpeg等功能模块,configure会自动探测,比人工指定要好
  1. ./configure --prefix=/c/MINGW --enable-qt --with-qt=/c/QT
  2. make
  3. make install
复制代码
等到最后完成,可以到C:\MINGW\bin下找到mgl_qt_example.exe,可以看一下运行效果,实际上这个文件支持4个启动参数,分别是1、2、3、d,各位看官可以自己看一下效果

mathgl本身的安装并不难,烦人的在于前期的大量准备,实在是太多了。

评分

1

查看全部评分

发表于 2011-9-20 20:46:31 | 显示全部楼层 来自 广东中山
Simdroid开发平台
谢谢发布,呵呵呵
回复 不支持

使用道具 举报

发表于 2011-9-30 22:12:46 | 显示全部楼层 来自 重庆沙坪坝区
谢谢楼主分享!
回复 不支持

使用道具 举报

发表于 2011-10-7 19:56:50 | 显示全部楼层 来自 黑龙江大庆
顶一个,谢谢介绍!请继续哦!
回复 不支持

使用道具 举报

发表于 2011-10-28 07:54:35 | 显示全部楼层 来自 美国
写的真好,谢谢分享
回复 不支持

使用道具 举报

发表于 2012-1-27 12:39:14 | 显示全部楼层 来自 江苏扬州
很好的话题
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-27 05:35 , Processed in 0.037946 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表