windows 7 - Mathgl绘图库安装为c++

windows 7 - Mathgl plot library installation for C++

本文关键字:安装 c++ 绘图 Mathgl windows      更新时间:2023-10-16

我已经在我的win7机器上安装了MathGL库,使用sourceforge中找到的windows二进制文件。我按照指示将mathgl bin;include和lib文件包含到相应的mingw文件夹中。但是当我尝试运行以下测试示例时:

#include <mgl2/mgl.h>
int main()
{
  mglGraph gr;
  gr.FPlot("sin(pi*x)");
  gr.WriteFrame("test.png");
}

它不能编译并给出以下错误:

构建日志:

           from /mingw/lib/gcc/mingw32/../../../include/mgl2/mgl.h:24,
                 from C:UsersRoadmasterDesktopPlot_Xptoxptomain.cpp:1:
/mingw/lib/gcc/mingw32/../../../include/mgl2/canvas.h:409: error: expected ';' before '*' token
Process terminated with status 1 (0 minutes, 3 seconds)
2 errors, 0 warnings

头文件缺失:

#include <gif_lib.h>

我注意到预编译的windows文件夹没有特定的标题"gif_lib.h"。

我的问题如下:

我在安装过程中错过了什么吗??如果我没有在哪里可以找到特定的标题(我已经谷歌和什么都没有:()?

我已经按照下面的说明安装了库:

"

1.3安装

MathGL有四种不同的安装方式。

从源代码编译。库中使用了cmake构建系统。要运行它,应该执行命令:cmake。两次之后,使用root/sudo权限进行make和make install。有时在安装之后,您可能需要更新库列表—只需以root/sudo权限执行ldconfig即可。有几个额外的选项是默认关闭的。它们是:enable-fltk, enable-glut, enable-qt用于删除FLTK, GLUT和/或Qt窗口;启用相应的文件格式为Enable-jpeg、enable-gif、enable-hdf5等;Enable-all用于启用所有附加功能。要使用double作为基本内部数据类型,请使用enable-double选项。要启用语言接口,请对所有语言使用enable-python, enable-octave或enable-all-swig。您可以使用所见即所得工具(cmake-gui)查看所有这些工具,或者键入cmake -D enable-all=on -D enable-all-widgets=on -D enable-all-swig=on。在命令行中启用所有功能

使用预编译的二进制文件。有MinGW (Win32平台)的二进制文件。对于预编译的变体,只需要将存档解压缩到编译器的位置(例如,mingw/lib中的mathgl/lib, mingw/include中的mathgl/include等等)或编译器中的任意其他文件夹和设置路径。默认情况下,预编译版本支持GSL (www.gsl.org)和PNG。因此,需要在系统上安装这些库(例如,可以在http://gnuwin32.sourceforge.net/packages.html上找到)。从标准包(RPM, deb, DevPak等)安装预编译版本。注意,您可以通过命令

从sourceforge.net SVN下载最新的源代码(可能不稳定)。

svn checkout http://svn.code.sf.net/p/mathgl/code/mathgl-2x mathgl-code"

对于较旧的MathGL版本,假定您已经安装了所有额外的库(即giflib -其头文件不存在)。

对于较新的MathGL版本,所有这些外部依赖项都是"隐藏"的,不需要。