MathGL在Windows下的编译

问题:

     Windows下数据可视化问题:将数据生成可视图像。


环境:

    Windows 10 64bits;Visual Studio 2013 Update 5;MathGL 2.4.1;CMake。


下载:

    MathGL源码: mathgl-2.4.1.tar.gz 


解压:

   MathGL源码 到【解压目录】,如D:/mathgl-2.4.1

编译:

   1 打开cmake-gui.exe 

          Where is the source code: 填入【解压目录】

          Where to build the binaries: 填入【CMake 输出目录(自定义)】

         点击按钮【Configure】,选择编译器类型【Visual Studio 12 2013】,configure出错,有很多红色。如图1.

        

         点击红色区域的【Ungrouped Entrues】,去掉所有勾选项,只保留三个(enable-double, enable-opengl, enable-openmp)

         再次点击按钮【Configure】,提示“Configuring done”

         点击按钮【Generate】,提示“Generating done”

    至此,MathGL的VS2013工程【MathGL2.sln】 生成完毕。CMake软件使用完毕。

  2 使用VS2013打开【CMake 输出目录(自定义)】下的MathGL2.sln解决方案

     【本文章仅编译解决方案里面两个项目:mgl,mgl-static】

     先编译项目mgl,出错:

    错误1:没有打开文件“unistd.h”

    在VC的include目录下(C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include)新建文件 unistd.h。内容如下:

/** This file is part of the Mingw32 package.
 *  unistd.h maps     (roughly) to io.h
 *  Mylaf 2017-08-15
 */
#ifndef _UNISTD_H
#define _UNISTD_H
#include <io.h>
#include <process.h>
#endif /* _UNISTD_H */

    错误2:E:\Mylaf\Rebuild\mathgl-2.4.1\src\prim.cpp(1188): error C2057: 应输入常量表达式 

    修改代码1:

  //HMDT dat[m]; // 原始
  HMDT* dat = new HMDT[m]; // 修改 mylaf 2017-08-15
  if (dat==NULL) {
    return;
  }

   修改代码2:(函数末尾,释放dat)

  delete[] dat; // 添加 Mylaf 2017-08-15 
  dat = NULL;
  g->InPlot(0,1,0,1,true);
  gr->EndGroup();
  gr->SetFontSize(ofsize);

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值