Win 10环境下6sV2.1模型编译心得

最新版本6sV2.1模型是通过FORTRAN95编写的,2017年11月代码编写完成,2018年11月发布在模型官网上。通常我们在使用过程中都是调用模型的.exe可执行文件,而下载下来的是FORTRAN源码,从源码到.exe我们需要经历一道编译的工作,如果不是特别熟悉可能会走很多弯路,目前网上关于编译的教程也是良莠不齐,参考一些教程,在自己的摸索下,在Win 10环境下成功的编译了6sV2.1FORTRAN源码。

编译过程主要有两步组成:1编译器下载与安装,2编译

1编译器下载与安装

FORTRAN编译器推荐使用自由的开源免费软件gfortran,现在是GCC的一部分,在Windows上使用最简单的办法是直接安装Code::Blocks IDE。

首先在官网上下载Code::Blocks软件,网址为https://www.fosshub.com/Code-Blocks.html?dwl=codeblocks-17.12-setup.exe 选择版本Code Blocks Windows Installer (GNU C/C++/Fortran Compiler and Debugger) 下载安装即可。

安装参考教程:https://blog.csdn.net/hrainning/article/details/80607882

2编译

Code::Blocks安装完成后,便自动安装了GCC的C/C++/Fortran编译器,编译器在Code::Blocks安装路径MinGW文件夹下bin文件夹内,我装在了D盘,因此我的路径如下。

D:\Program Files(x86)\CodeBlocks\MinGW\bin在这一路径下你可以找到有mingw32-make.exe文件,这个就是我们主要用到的文件了。

环境变量配置

右键“我的电脑”→“更改设置”→“高级”→“环境变量”,在系统变量中,找到path,添加上路径D:\Program Files(x86)\CodeBlocks\MinGW\bin

下载6SV2.1并解压。

编译6S模型。

以管理员身份打开cmd.exe,cd命令进入到6S模型源码所在的目录(即解压后.f文件所在的文件夹),在命令提示行输入 mingw32-make 命令进行编译。编译成功后在原文件夹下得到无后缀名的sixsV2.1即是编译后的可执行文件。

参考:

[1] http://6s.ltdri.org/index.html(6S模型主页、代码下载、获取用户手册)

[2] http://www.codeblocks.org(Fortran编译器)

[3] https://py6s.readthedocs.io/en/latest/index.html(py6S、面向python调用6S模型的接口)

[4] https://blog.csdn.net/sam92/article/details/50390556(6S模型修改源码添加、自定义卫星光谱响应)

[5] https://blog.csdn.net/xm379303813/article/details/7213071(控制台exe程序的自动运行问题——以6S模型6s.exe为例)

原文地址:https://www.cnblogs.com/yhpan/p/10816950.html

时间: 2024-10-08 02:46:36

Win 10环境下6sV2.1模型编译心得的相关文章

Windows环境下使用cygwin ndk_r9c编译FFmpeg

 一.废话 最近学习,第一步就是编译.我们需要编译FFmpag,x264,fdk_aac,一步步来.先来讲一下FFmpeg,网上说的很多都是几百年前的,我亲测完美可用 联系我可以直接评论,也可以加我QQ:11635423  二.干货  我能力有限,但是我希望我写的东西能够让更多的人能够接受.我也是刚刚接触.做一个记录,也希望能够对其他人有好处. 几个概念理解一下:不理解也没关系.用了之后再说慢慢就理解了.主要是因为我们是windows 先是cygwin下的一些概念:        unix st

Windows环境下使用Cmake ndk编译fdk-aac

 一.废话 最近学习,第一步就是编译.我们需要编译FFmpag,x264,fdk_aac,下面是x264,网上说的很多都是几百年前的,我亲测完美可用 还是那句话 我能力有限,但是我希望我写的东西能够让更多的人能够接受.我也是刚刚接触.做一个记录,也希望能够对其他人有好处.联系我可以直接评论,也可以加我QQ:11635423  二.干货  准备:1.fdk_aac的源码  git clone https://android.googlesource.com/platform/external/aa

Windows环境下使用cygwin ndk_r9c编译x264

 一.废话 最近学习,第一步就是编译.我们需要编译FFmpag,x264,fdk_aac,下面是x264,网上说的很多都是几百年前的,我亲测完美可用 还是那句话 我能力有限,但是我希望我写的东西能够让更多的人能够接受.我也是刚刚接触.做一个记录,也希望能够对其他人有好处.联系我可以直接评论,也可以加我QQ:11635423  二.干货  准备:1.x264的源码 2.cygwin下载,安装,这个网上基本都有.我不讲太多.git cygdrive bash make 这几个都需要下载 3.ndk我

Windows环境下的RTKPlot_Qt版本编译时遇到的问题和解决方法

在使用了 RTKLIB开源包自带的 rtkplot.exe后,知道了它所具有的功能,就想着如何模仿它做出一个 demo.一开始看的是之前下载的 2.4.2版本的 RTKLIB,里面是使用 Delphi开发的.由于我现在对 Qt比较熟悉,所以想着使用 Qt框架来开发这个 demo.在看源码的过程中,阴差阳错之间又去官网上重新下载了一次源码包,结果发现最新的 2.4.3版本里面就带有相关 App程序的 Qt实现.这样的话,就可以直接阅读现成的 Qt源码了.不过首先需要解决的问题是,要尝试将所给的源代

Win 7环境下设置Hyper-V远程管理的步骤

下载HVRemote.wsf和RSAT工具 在Win7环境下和Win Server 2008环境下,分别建立相同的用户.例如:NET User new Abc123/ /add,如果是域用户则不需要进行工作组方式的操作. 在Win 7环境里用用户new登录,并运行RSAT程序更新系统后进入管理工具--Windows功能和更新--Hyper-V管理器,添加到系统里. 之后把HVRemote.wsf文件拷贝到系统安装盘下,并运行 cscript hvremote.wsf /anondcom:gran

Linux 环境下 网络IO模型

本文讨论的背景是Linux环境下的network IO. IO发生时涉及的对象和步骤: 对于一个network IO (这里我们以read举例),它会涉及到两个系统对象,一个是调用这个IO的process (or thread),另一个就是系统内核(kernel).当一个read操作发生时,它会等待内核经历两个阶段: 1  内核数据准备 (Waiting for the data to be ready) 2  内核把数据从内核空间,拷贝到用户空间中 (Copying the data from

android源码环境下用mmm/mm编译模块,输出编译log到文件的方法

1,在android目录下直接用mmm命令编译, log信息保存在android目录下 mmm packages/apps/模块名 -j4 2>&1 | tee build_qchat.log 2,在模块路径下用mm命令编译,log信息保存在模块路径下 mm -j8 2>&1 | tee build_qchat.log

我的Java开发学习之旅------>在Dos环境下Java内部类的编译和运行

习惯了在IDE工具上进行代码编写,连最基本的Javac命令和Java命令都忘记的差不多了,今天对一个Java内部类进行编译和运行的时候,就出糗了.IDE是把双刃剑,它可以什么都帮你做了,你只要敲几行代码,点几下鼠标,程序就跑起来了,用起来相当方便.你不用去关心它后面做了些什么,执行了哪些命令,基于什么原理.然而也是这种过分的依赖往往让人散失了最基本的技能,当到了一个没有IDE的地方,你便觉得无从下手,给你个代码都不知道怎么去跑. 首先我在C盘上编写了一个InnerClassTest.java代码

.net core 2.0 WIndows IIS下发布(WIN 10环境)

最近在做练习,发布.net core webapi在本机IIS上,使用.net core的文件系统发布到IIS后,出现错误 500.19 观察了下页面如下 查阅资料才知道是少安装了一个DotNetCore的插件, 下载地址: https://aka.ms/dotnetcore-2-windowshosting (参考博客:https://blog.csdn.net/aiyusheng/article/details/79750300) 但是这样还是不对,安装后需要重启计算机或者以管理员身份运行C