Windows7 WIN 7 64位 环境编译6sv2.1版本的大气传输模型
从来没见过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版本的大气传输模型相关推荐
- 64位环境编译DiskSim 4.0
DiskSim没有64位版本,即使侥幸编译成功,运行时也会出现段错误.因此需要对源码进行一些修改,才能在64位环境使用,下文总结了在Ubuntu 64bit上编译DiskSim的全过程. 1.安装bi ...
- [原] 64位win7编译OpenCV SVN版本
一.64位windows时无法正确找到Openni的问题:给OpenCVFindOpenNI.cmake打OpenCVFindOpenNI.2.patch 二.编译时出现error C3861: 't ...
- linux64位系统需要安装32位mysql_在Ubuntu16.04 Linux 64位环境下安装二进制版本MySQL 8.0.13...
a.MySQL依赖于libaio库.如果此库不在本地安装,则数据目录初始化和随后的服务器启动步骤将失败.如果需要,请使用适当的包管理器安装它.例如,基于云计算的系统: hell> apt-cac ...
- linux cmake 编译64位,cmake编译win下64位obs
obs是一款开源编码推流工具,简单易用,非常流行. 一次项目中,发现本台式机I3处理器下32位obs推流CPU使用率100%.而使用的第三方设备在64位下,性能较好. 所以需要编译64位obs并且编译 ...
- py6s 光谱响应函数_Windows7 64位环境6sv2.1大气传输模型修改源码添加国产高分卫星GF-1 GF-2光谱响应支持...
下面开始添加国产卫星光谱响应的支持: 以下主要参考文章"6S大气传输模型修改源码添加.自定义卫星光谱响应(以HJ-1B CCD为例)"网址:http://blog.csdn.net ...
- Hadoop2.2.0伪分布式环境搭建(附:64位下编译Hadoop-2.2.0过程)
Hadoop2.2.0伪分布式环境搭建: 写在前面:Hadoop2.2.0默认是支持32位的OS,如果想要在64位OS下运行的话,可以通过在64位OS下面编译Hadoop2.2.0来实现,编译的操作步 ...
- 在64位Windows7上安装64位Oracle11g
我一直在用Oracle10g数据库,最近想看看11g怎么样,就试着装了一下,在安装过程中遇到的麻烦还不少,幸好有搜索引擎,根据前辈的指点,磕磕绊绊地也将Oracle装上了,作一下记录,以后也许能用得着 ...
- 编译64位Detours(其他vs版本同理)
编译64位Detours fatal error C1083: 无法打开包括文件:"excpt.h" vs2012编译64位Detours(其他vs版本同理) vs项目设置选项 使 ...
- 使用Windows7旗舰版64位来搭建本地HTTPS测试的ASP服务器
背景 近期写的一个小程序里面,需要用到HTTPS协议来传输数据到指定的HTTPS服务器上面.上传数据的客户端使用WININET库开发完成,但是需要搭建本地测试环境,来测试程序能够成功发送数据到HTTP ...
最新文章
- 深入理解JS的面向对象(更新中)
- spring boot logback配置
- JZOJ 5185. 【NOIP2017提高组模拟6.30】tty's sequence
- 编写高质量的代码--基础:结构和样式,行为的分离
- Shell编程之通配符和用户自定义变量
- 【ElasticSearch】Es 源码之 LicenseService 源码解读
- 走火入魔的 C/C++ 如何通过编译器预定义的宏值来区分 target OS 是 Windows 还是 Linux...
- android修改代码后运行不生效,Android Studio使用Kotlin时,修改代码后运行不生效问题...
- MySQL 主键、索引创建
- python第四章选择题_PythonCrashCourse 第四章习题
- baidumap api MySQL_百度地图API获取数据
- linux dvd 刻录_如何将任何视频文件刻录到可播放的DVD
- 运算放大器之开环增益
- SSM整合尚硅谷Spring
- 高斯法计算矩阵的行列式
- Matlab入门:实现简单的数据剔除
- 计算机方向键是哪个键,left键是哪个键
- 运营商大数据怎么获客的?一篇文章告诉你
- 清理服务器多余的图片(文件、数据)
- 数字通信之信号复接(八)
热门文章
- [ASP.net]TreeView(1)(一次性递归所有节点)
- Nginx安全配置研究
- 池化方法总结(Pooling)
- FCTH(Fuzzy Color and Texture Histogram)算法
- 【WPF】拖拽ListBox中的Item
- 金山WPS发布了Linux WPS Office
- js实现简单的循环打字效果(思路分享)
- thrift数据类型
- 《深入理解ES6》笔记——Set集合与Map集合(7)
- SVN工具的使用 和在Eclipse中安装GPD插件:(多步审批流,因此选择使用工作流(JBPM)来实现)...