当前位置: 首页 > news >正文

Linux下编译Kratos

本文记录在Linux下编译Kratos的流程。

零、环境

操作系统Ubuntu 22.04.4 LTS
VS Code1.92.1
Git2.34.1
GCC11.4.0
CMake3.22.1
Boost1.74.0
oneAPI2024.2.1

一、依赖与代码

1.1 安装依赖

apt-get update
apt-get install vim openssh-server openssh-client ssh \build-essential cmake git doxygen \libboost-all-dev intel-basekit intel-hpckit

1.2 下载代码

git clone --progress --recursive -v https://github.com/KratosMultiphysics/Kratos.git
cd ./Kratos/
git checkout -b Kratos-v9.5 v9.5

二、VS Code

下载VS Code,然后安装以下插件,

Task Explorer

Output Colorizer

Git Extension Pack

Remote Developement

Remote X11

C/C++ Extension Pack

C++ TestMate

Modern Fortran

FORTRAN InstelliSense

Fortran Breakpoint Support

Environment Configurator for Intel Software Developer Tools

Extension Pack for Intel Software Developer Tools

三、编译

按附录I新建CMakeUserPrersets.json,在CMake Tools中,选择'GCC 11.4.0 x86_64-linux-gnu' Kit,完成Kratos编译与安装。

EXCLUDE_KRATOS_COREON

四、测试

附录I: CMakeUserPresets.json

{"version": 4,"configurePresets": [{"name": "linux_default","hidden": true,"displayName": "Default Linux Config","description": "Default build using Unix Makefiles generator","generator": "Unix Makefiles","binaryDir": "${sourceDir}/out/build/${presetName}","cacheVariables": {"CMAKE_INSTALL_PREFIX": "${sourceDir}/out/install/${presetName}","CMAKE_BUILD_TYPE": "Debug"}},{"name": "linux_gcc","inherits": "linux_default","displayName": "linux_gcc","description": "Using compilers: C = /usr/bin/gcc, CXX = /usr/bin/g++","cacheVariables": {"CMAKE_C_COMPILER": "/usr/bin/gcc","CMAKE_CXX_COMPILER": "/usr/bin/g++","CMAKE_MAKE_PROGRAM": "/usr/bin/make","MKL_INTERFACE": "lp64"},"environment": {"KRATOS_APPLICATIONS": "applications/FluidDynamicsApplication;applications/FreeSurfaceApplication"}}],"buildPresets": [{"name": "linux_gcc","displayName": "linux_gcc","description": "Using compilers: C = /usr/bin/gcc, CXX = /usr/bin/g++","configurePreset": "linux_gcc"}]
}

附录II:cmake-tools-kits.json 

[{"name": "GCC 11.4.0 x86_64-linux-gnu","compilers": {"C": "/usr/bin/gcc","CXX": "/usr/bin/g++"},"isTrusted": true}
]

参考资料

  • Pooyan Dadvand. A Framework for Developing Finite Element Codes for Multi-Disciplinary Applications. Monograph CIMNE, January 2008.

网络资料

Kratosicon-default.png?t=O83Ahttps://github.com/KratosMultiphysics/Kratos

Using Visual Studio Code with Intel® oneAPI Toolkits User Guideicon-default.png?t=O83Ahttps://www.intel.com/content/www/us/en/docs/oneapi/user-guide-vs-code/2024-2/overview.html


http://www.mrgr.cn/news/26277.html

相关文章:

  • GitHub每日最火火火项目(9.13)
  • SpringBoot开发——整合SSL证书启用HTTPS协议
  • [Linux#49][UDP] 2w字详解 | socketaddr | 常用API | 实操:实现简易Udp传输
  • 前后端分离项目实现SSE
  • 01_Python基本语法
  • 基于中心点的目标检测方法CenterNet—CVPR2019
  • 快速入门编写一个Java程序
  • Unreal游戏初始化流程
  • real, dimension(3) :: rho1 和 real :: rho1(3) 的区别
  • Python with 关键字语法糖
  • python基础知识(四)--if语句,for\while循环
  • 梧桐数据库(WuTongDB):数据库技术中都有哪些常见的优化器
  • 揭秘区块链的未来加速器:Layer 2技术深度剖析
  • 清华港大开源,如何通过深度置信图提升3D重建的精度和速度?
  • 软件测试 | APP测试 —— Appium 的环境搭建及工具安装教程
  • DAY58拓扑排序
  • 阿里云服务器 篇八:图片展示和分享网站(纯静态,数据信息和展示页面分离)
  • 【IPV6从入门到起飞】5-2 IPV6+Home Assistant(ESP32+MQTT+DHT11+BH1750)传感器采集上传监测
  • 鸿蒙读书笔记1:《鸿蒙操作系统设计原理与架构》
  • “百度热搜”揭示月饼遇冷背后:如何在经济下行中理性消费 + 应对风险?