目录
1. 前言:
因课题需要学习lisflood-fp,但是在学习过程中会踩到很多坑,自学后将技术路线分享给大家,新人博主欢迎关注!以后会分享更多GIS软件教程。
2. lisflood-fp下载
lisflood-fp由布里斯托大学开发,可查看LISFLOOD-FP8.0 | SEAMLESS-WAVE
软件下载链接(目前最新版为8.2):LISFLOOD-FP v8.2 hydrodynamic model
3. Cmake环境配置
Cmake工具包能够帮助我们将他人编写的代码在不同平台上编译为.exe文件,供我们使用。要配置Cmake,我们首先需要下载Cmake的工具,笔者使用visual studio 2022提供的cmake编译器,将其配置在vscode中,实现代码查看与管理。
3.1 vs2022下载
下载免费社区版本即可:Visual Studio 2022 IDE - 适用于软件开发人员的编程工具
下载完成后,只需要按照顺序安装即可,很简单所以省略,完成后搜索并打开visual installer,勾选其中的“使用C++的桌面开发”和“使用C++进行linux和嵌入式开发”工具包,其中第二个可以取消勾选图中标出来的三个选项。
安装完毕后重启电脑,至此我们的电脑中已经存在一个依托vs2022的cmake工具,现在需要使用vscode进行使用。
3.2 vscode中使用cmake工具
打开我们下载的lisflood-fp的代码,找到CMakeLists.txt,这个就是等下我们要使用Cmake工具执行的文件。
在扩展中搜索并安装如下插件:
下载完成后,我们在主界面Ctrl+Shift+P,搜索Cmake:选择工具包,并选取我们vs2022的Cmake工具。如果可以找到,直接跳过3.3看3,4即可。当然,大部分人是找不到滴,下一步让我们来进行配置。
3.3 vscode中找不到Cmake工具的解决办法
搜索系统环境变量:
在系统path中添加system32目录(很重要,这个path影响cmd命令是否能够正确执行,笔者就是发现没加这条命令,才无法使用命令行查看cmake工具)以及vs2022的如下路径(如果安装路径不同,则需要修改前面的部分,找到Community下的后续文件夹):
C:\Program Files\MicrosoftVisual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\bin\Hostx64\x64 (14.43.34808数字可能会略有不同,没关系的)
继续配置如下环境:新建include目录,添加如下文件夹:
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include
C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt
C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared
C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt
C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um
C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt
新建Lib变量,添加如下环境,其中第一行还是需要根据自己的community安装位置进行查找,14.43.34808这段数字不一样没关系:
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\lib\x64
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22621.0\ucrt\x64
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22621.0\ucrt_enclave\x64
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22621.0\um\x64
配置完毕后重启电脑,就可以发现vsode能够成功找到vs2022的cmake工具了
3.4制备lisflood-fp的exe文件
回到vscode的界面,点击左下角的生成
生成完毕后,可以看到输出:“生成已完成,退出代码为0”
打开文件目录下的build-Debug,可以找到编写的lisflood.exe,但是到此还不能执行该文件。读者的制备结果Debug文件夹中和笔者的图中肯定是有区别的,少好几个.dll文件,我们将他们复制过来,即可lisflood.exe的依赖补全。
3.5 .dll依赖补全
打开目录文件夹下的DLL‘s文件夹,将其下文件全部复制到Debug文件夹
复制完毕后,我们得到了lisflood.exe的制备结果,如果有可以执行的参数文件,我们就可以进行lisflood的模拟啦。
4. 总结
本节我们成功将lisflood的可执行软件在本机上进行了生成,下一节我们将讲解lisflood的使用方法。