2023年12月20日发(作者:)

[绘图界面库] plplot绘图函数库在vs2010+win7下的安装与使用

[复制链接]

mangix2010

24 2 1

帖子 主题 精华

电梯直达

楼主

发表于 2014-5-8 20:59:57 | 只看该作者 |只看大图

plplot是一款开源跨平台的绘图函数库,具有多种语言接口,可用于某些科学计我的配置环境:vs2010 + ivf XE2013+plplot5.10.0+Cmake2.8.12

之前vs和ivf需要安装好,这个可以参考其他的教程,在此省略。下面简单介绍1. 下载plplot数据文件

到网站 /projects/plplot/ 下载

专家

超子

F 币

453 元

贡献

141 点

发消息

将压缩文件解压到单独一个文件夹中,比如 D:plplot

2. 安装cmake

到cmake官网/cmake/resources/下载安装

3. 利用cmake生成vs解决方案

在D:plplot下新建一个文件夹plplot_vs作为vs编译文件夹,从windows开始然后选择输入文件夹和输出文件夹

点击左下角configure按钮,选择编译器版本,我这里是vs2010, 注意是64位的

configure完成后确定enable_f95勾选上,然后点击generate生成解决方案

4. 编译vs解决方案

从文件夹D:plplotplplot_vs下打开,cmake后有点小问题需要进行工程plplotf95cd 右键-》属性,预处理定义中添加IVF,应用后确定

工程plplotf95d,右键 -》属性,模块定义文件改为plplotf95_,应用然后生成ALL_BUILD工程,这样就完成了plplot的编译。

5. plplot测试

在D:plplotplplot_vs目录下新建一个工程plplotgraph(如果不是在安装目录(参考/plp ... /)

编辑如下代码(plplot测试例子1)

program x00f95

use plf95demolib

integer, parameter :: NSIZE = 101

real(kind=plflt), dimension(NSIZE) :: x, y

real(kind=plflt) :: xmin = 0._plflt, xmax = 1._plflt, ymin = 0._plf ! integer :: i

! Prepare data to be plotted.

x = arange(0, NSIZE) / real(NSIZE-1,plflt)

y = ymax * x**2

! Or alternatively, using a DO-loop

!do i = 1,NSIZE

! x(i) = real( i - 1, plflt ) / real( NSIZE - 1, plflt )

! y(i) = ymax * x(i)**2

!enddo

! Parse and process command line arguments

call plparseopts( PL_PARSE_FULL )

! Initialize plplot

call plinit

! Create a labelled box to hold the plot.

call plenv( xmin, xmax, ymin, ymax, 0, 0 )

call pllab( "x", "y=100 x#u2#d", "Simple PLplot demo of a 2D line p

! Plot the data that was prepared above.

call plline( x, y )

! Close PLplot library

call plend

end program x00f95

开始编译前,配置工程的project/properity,项目>属性,将fortran libraries>R

进入linker >general如下的界面:在additional library directories 中添加D:plplotp

按到linker下的input界面在addtional dependencies输入 qsasti

开始编译,生成项目,然后设为启动项目执行

比如选择6,生成文件,结果如下

以上就是在win7+VS2010下配置plplot的过程。

鸣谢:

(1)感谢米のこ芾 的支持与帮助,相关讨论见帖子 .c (2)感谢珊瑚虫同学的dislin配置帖子, 很多内容是参考该贴配置的,

本主题由