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

Linux下编译MFEM

本文记录在Linux下编译MFEM的过程。

零、环境

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

一、安装依赖

二、编译代码

附录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
}

网络资料

MFEMicon-default.png?t=O83Ahttps://mfem.org/


http://www.kler.cn/a/399218.html

相关文章:

  • 矩阵的对角化特征值分解
  • Python数据分析NumPy和pandas(三十五、时间序列数据基础)
  • 无人机场景 - 目标检测数据集 - 车辆检测数据集下载「包含VOC、COCO、YOLO三种格式」
  • 传奇996_23——杀怪掉落,自动捡取,捡取动画
  • Jenkins下载安装、构建部署到linux远程启动运行
  • MCU的时钟体系
  • 基于YOLOv8深度学习的智慧课堂学生专注度检测系统(PyQt5界面+数据集+训练代码)
  • Prometheus面试内容整理-Alertmanager
  • C++: string(二)
  • ReactPress与WordPress:一场内容管理系统的较量
  • 在 MySQL 8.0 中,SSL 解密失败,在使用 SSL 加密连接时出现了问题
  • 【C++】引用(reference)
  • Linux core转储文件排查及命令整理
  • MySQL数据库备份与恢复完全指南
  • 使用 Go 实现将任何网页转化为 PDF
  • MATLAB向量元素的引用
  • 「Mac玩转仓颉内测版14」PTA刷题篇5 - L1-005 考试座位号
  • alibabacloud学习笔记15
  • 【系统架构设计师】真题论文: 论大规模分布式系统缓存设计策略(包括解题思路和素材)
  • 【VIM】vim 常用命令
  • [C/C++] move示例
  • 198. 打家劫舍【C++】【动态规划】
  • Nature Electronics|综述| 柔性脑机接口 (健康监测/柔性电极/可植入式电子/可穿戴电子/脑机接口/柔性电子/人机交互)
  • 【Mysql】Mysql函数(上)
  • 实用教程:如何无损修改MP4视频时长
  • leetcode-44-通配符匹配