开源项目Lethe Windows编译过程

  • 准备工作
  1. 下载安装cmake,最低版本要求3.13;
  2. 下载安装Visual Studio,需支持c++17标准,当前使用的是Visual Studio 2022;
  3. 下载安装MPI,其他MPI存在其他问题(微软不支持0,openmpi在Windows上也不好编译,mpich也没有高版本的安装包,等等),当前使用intel-mpi-2021.14.1.8;
  4. 下载安装zlib最新版本即可;
  5. LAPACK for Windows下载lapack及blas:
  6. 下载安装doxygen最新版本即可。
  • 编译p4est

https://gitcode.com/gh_mirrors/p4/p4est下载源码到本地,当前是在E:\temp,解压之后在E:\temp\p4est-2.8.6创建build文件夹,打开cmake-gui.exe,安装路径E:/temp/p4est-2.8.6/build/local,根据实际情况即可,需注意MPI路径,其他不重要

生成完成后打开vs2022编译,会生成以下文件

  • 编译Trilinos

从主页http://trilinos.sandia.gov/或Git下载源码解压到本地,当前是在F:\temp,解压之后在F:\temp\Trilinos-master路径下创建build文件夹,打开cmake-gui.exe,安装路径F:\temp\Trilinos,根据实际情况即可,需注意MPI路径:

Lapack路径根据实际情况写:

Trilinos需要勾选以下:

  • 编译dealii

从官网https://www.dealii.org/或者git下载源码解压到本地,当前是在E:\temp\dealii\dealii,解压之后在E:\temp\dealii\dealii路径下创建build文件夹,打开cmake-gui.exe,安装路径E:/temp/dealii/install,根据实际情况即可,需注意MPI路径:

生成之前需要在Trilinos的安装路径下F:\temp\Trilinos\lib\cmake将所有的Config.cmake文件中最下面的set_target_properties(${libname}

PROPERTIES DEPRECATION "${deprecationMessage}" )删除,否则会报错,具体报啥错记不得了。例如TeuchosComm找到并打开\Trilinos\lib\cmake\TeuchosComm\ TeuchosCommConfig.cmake:

在E:\temp\dealii\dealii\cmake\configure找到configure_50_p4est.cmake并打开,删除以下代码,不然会报错p4est版本低于2.2,实际上我们都已经是2.8.6版本了:

  • 编译lethe

从主页或Githttps://gitcode.com/gh_mirrors/let/lethe下载源码解压到本地,当前是在E:\temp,解压之后在E:\temp\lethe-master路径下创建build文件夹,打开cmake-gui.exe,只需要填写doxygen路径即可:

有些代码可能会把 &&、||写成and、or改成实际的即可,在编译applications时需要以下链接器:

运行时需要以下动态库:

相关推荐
龙之叶6 小时前
【Android Monkey源码解析四】- 异常捕获/页面控制
android·windows·adb·monkey
优选资源分享7 小时前
Advanced Renamer v4.20 便携版 批量文件重命名工具
windows·实用工具
开开心心就好12 小时前
PDF密码移除工具,免费解除打印编辑复制权限
java·网络·windows·websocket·pdf·电脑·excel
霸道流氓气质13 小时前
Java 实现折线图整点数据补全与标准化处理示例代码讲解
java·开发语言·windows
时光不弃青栀13 小时前
Windows服务器无法复制粘贴文件
运维·服务器·windows
m0_7482523814 小时前
Java 变量类型
java·数据结构·windows
lbb 小魔仙14 小时前
【Harmonyos】开源鸿蒙跨平台训练营DAY2:多终端工程创建运行、代码提交至AtomGit平台自建公开仓库全流程(附带出现问题及解决方法)
windows·flutter·开源·harmonyos·鸿蒙·开源鸿蒙·鸿蒙开平台应用
luyun02020214 小时前
精简版本,绿色便携
java·windows·figma
非凡ghost15 小时前
批量转双层PDF(可识别各种语言)
windows·学习·pdf·软件需求
Whoami!15 小时前
⓫⁄₁ ⟦ OSCP ⬖ 研记 ⟧ Windows权限提升 ➱ Windows特权结构与访问控制介绍
windows·网络安全·信息安全·权限提升