从来没见过Fortran。。。这次为了添加国产卫星光谱响应的支持,只能从零开始肯了。

6S模型主页:http://6s.ltdri.org/index.html。

下载最新的2015年更新的6SV2.1源码。

下载windows 64位版本的gfortran,我直接下载的gcc编译器,里面包含了Fortran编译器。

mingw-w64

GCC for Windows 64 & 32 bits

网址:https://gcc.gnu.org/wiki/GFortranBinaries

下载完毕后是一个很小的网络安装包,选择x86-64版本下载。

安装后在目录里可以找到bin文件夹,比如我的位置是:C:\Program Files\mingw-w64\x86_64-7.2.0-posix-seh-rt_v5-rev0\mingw64\bin

这里面linux下的编译器全都有了。

因为之后需要对makefile文件进行编译,这里需要下载make工具网址:http://gnuwin32.sourceforge.net/packages.html

我下载的安装包,在安装目录里找到以下三个文件:

下面可以开始编译了。一般的方式是先设置gcc编译的环境变量PATH。我为了省事,直接将6sv2.1的所有文件与make工具的三个文件全都放到C:\Program Files\mingw-w64\x86_64-7.2.0-posix-seh-rt_v5-rev0\mingw64\bin里面。

编写一个bat文件,内容两行:

make.exe

pause

双击bat文件就能编译成功了。

编译前修改6sv里的Makefile文件第7行的

FC      = gfortran $(FFLAGS)

为:

FC      = gfortran –m64 $(FFLAGS)

就能保证编译出64位的程序了。在最后几行编译结果生成里在sixsV2.1后面添加.exe:

sixsV2.1.exe

这样就不用人工修改编译结果的扩展名了。

编译后生成的文件与依赖dll如下:

手写一个输入文件input.txt,内容如下:

0

69.51 145.72 0 0 1 12

3

1

23

-0.01

-1000

26

0

0

0

0.5

1

-0.1

4

编写一个bat文件双击运行测试一下:

sixsV2.1.exe <input.txt >output.txt

pause

木问题!

转载于:https://www.cnblogs.com/akaishi/p/7729626.html

Windows7 WIN 7 64位 环境编译6sv2.1版本的大气传输模型相关推荐

  1. 64位环境编译DiskSim 4.0

    DiskSim没有64位版本,即使侥幸编译成功,运行时也会出现段错误.因此需要对源码进行一些修改,才能在64位环境使用,下文总结了在Ubuntu 64bit上编译DiskSim的全过程. 1.安装bi ...

  2. [原] 64位win7编译OpenCV SVN版本

    一.64位windows时无法正确找到Openni的问题:给OpenCVFindOpenNI.cmake打OpenCVFindOpenNI.2.patch 二.编译时出现error C3861: 't ...

  3. linux64位系统需要安装32位mysql_在Ubuntu16.04 Linux 64位环境下安装二进制版本MySQL 8.0.13...

    a.MySQL依赖于libaio库.如果此库不在本地安装,则数据目录初始化和随后的服务器启动步骤将失败.如果需要,请使用适当的包管理器安装它.例如,基于云计算的系统: hell> apt-cac ...

  4. linux cmake 编译64位,cmake编译win下64位obs

    obs是一款开源编码推流工具,简单易用,非常流行. 一次项目中,发现本台式机I3处理器下32位obs推流CPU使用率100%.而使用的第三方设备在64位下,性能较好. 所以需要编译64位obs并且编译 ...

  5. py6s 光谱响应函数_Windows7 64位环境6sv2.1大气传输模型修改源码添加国产高分卫星GF-1 GF-2光谱响应支持...

    下面开始添加国产卫星光谱响应的支持: 以下主要参考文章"6S大气传输模型修改源码添加.自定义卫星光谱响应(以HJ-1B CCD为例)"网址:http://blog.csdn.net ...

  6. Hadoop2.2.0伪分布式环境搭建(附:64位下编译Hadoop-2.2.0过程)

    Hadoop2.2.0伪分布式环境搭建: 写在前面:Hadoop2.2.0默认是支持32位的OS,如果想要在64位OS下运行的话,可以通过在64位OS下面编译Hadoop2.2.0来实现,编译的操作步 ...

  7. 在64位Windows7上安装64位Oracle11g

    我一直在用Oracle10g数据库,最近想看看11g怎么样,就试着装了一下,在安装过程中遇到的麻烦还不少,幸好有搜索引擎,根据前辈的指点,磕磕绊绊地也将Oracle装上了,作一下记录,以后也许能用得着 ...

  8. 编译64位Detours(其他vs版本同理)

    编译64位Detours fatal error C1083: 无法打开包括文件:"excpt.h" vs2012编译64位Detours(其他vs版本同理) vs项目设置选项 使 ...

  9. 使用Windows7旗舰版64位来搭建本地HTTPS测试的ASP服务器

    背景 近期写的一个小程序里面,需要用到HTTPS协议来传输数据到指定的HTTPS服务器上面.上传数据的客户端使用WININET库开发完成,但是需要搭建本地测试环境,来测试程序能够成功发送数据到HTTP ...

最新文章

  1. 深入理解JS的面向对象(更新中)
  2. spring boot logback配置
  3. JZOJ 5185. 【NOIP2017提高组模拟6.30】tty's sequence
  4. 编写高质量的代码--基础:结构和样式,行为的分离
  5. Shell编程之通配符和用户自定义变量
  6. 【ElasticSearch】Es 源码之 LicenseService 源码解读
  7. 走火入魔的 C/C++ 如何通过编译器预定义的宏值来区分 target OS 是 Windows 还是 Linux...
  8. android修改代码后运行不生效,Android Studio使用Kotlin时,修改代码后运行不生效问题...
  9. MySQL 主键、索引创建
  10. python第四章选择题_PythonCrashCourse 第四章习题
  11. baidumap api MySQL_百度地图API获取数据
  12. linux dvd 刻录_如何将任何视频文件刻录到可播放的DVD
  13. 运算放大器之开环增益
  14. SSM整合尚硅谷Spring
  15. 高斯法计算矩阵的行列式
  16. Matlab入门:实现简单的数据剔除
  17. 计算机方向键是哪个键,left键是哪个键
  18. 运营商大数据怎么获客的?一篇文章告诉你
  19. 清理服务器多余的图片(文件、数据)
  20. 数字通信之信号复接(八)

热门文章

  1. [ASP.net]TreeView(1)(一次性递归所有节点)
  2. Nginx安全配置研究
  3. 池化方法总结(Pooling)
  4. FCTH(Fuzzy Color and Texture Histogram)算法
  5. 【WPF】拖拽ListBox中的Item
  6. 金山WPS发布了Linux WPS Office
  7. js实现简单的循环打字效果(思路分享)
  8. thrift数据类型
  9. 《深入理解ES6》笔记——Set集合与Map集合(7)
  10. SVN工具的使用 和在Eclipse中安装GPD插件:(多步审批流,因此选择使用工作流(JBPM)来实现)...