Linux下编译MFEM

发布时间:2026/7/17 16:51:41

Linux下编译MFEM
本文记录在Linux下编译MFEM的过程。零、环境操作系统Ubuntu 22.04.4 LTSVS Code1.92.1Git2.34.1GCC11.4.0CMake3.22.1Boost1.74.0oneAPI2024.2.1一、VS Code下载VS Code然后安装以下插件Task ExplorerOutput ColorizerGit Extension PackGit GraphRemote DevelopementRemote X11Code RunnerC/C Extension PackC TestMateModern FortranFORTRAN InstelliSenseFortran Breakpoint SupportPython Extension PackC# Dev KitExtension Pack for Intel Software Developer ToolsNsight Visual Studio Code Edition二、安装依赖sudo apt-get install build-essential sudo apt-get install cmake二、编译代码下载MFEM源代码git clone https://github.com/mfem/mfem.git按下表完成CMake配置构建项目并完成编译安装CMAKE_INSTALL_PREFIX~/dev/3rdparty/install/gcc-optCMAKE_BUILD_TYPEReleaseMFEM_ENABLE_MINIAPPSON附录I: CMakeUserPresets.json{ version: 4, cmakeMinimumRequired: { major: 3, minor: 20, patch: 0 }, configurePresets: [ { name: default, hidden: true, displayName: Default Config, description: Default build configuration, binaryDir: ${sourceDir}/out/build/${presetName}, cacheVariables: { CMAKE_INSTALL_PREFIX: ${sourceDir}/out/install/${presetName}, CMAKE_BUILD_TYPE: Debug, MFEM_ENABLE_MINIAPPS:ON } }, { name: mingw64, hidden: false, inherits: default, displayName: MinGW-w64, description: This build is using MinGW generator, generator: MinGW Makefiles, cacheVariables: { }, environment: {} }, { name: linux_gcc, hidden: false, inherits: default, displayName: Linux GCC, description: Default build using Unix Makefiles generator, generator: Unix Makefiles, cacheVariables: { CMAKE_C_COMPILER: /usr/bin/gcc, CMAKE_CXX_COMPILER: /usr/bin/g, CMAKE_MAKE_PROGRAM: /usr/bin/make } } ], buildPresets: [ { name: mingw64, displayName: MinGW-w64, configurePreset: mingw64 }, { name: linux_gcc, displayName: Linux GCC, configurePreset: linux_gcc } ], testPresets: [ { name: mingw64, displayName: MinGW-w64, configurePreset: mingw64 }, { name: linux_gcc, displayName: Linux GCC, configurePreset: linux_gcc } ] }附录IIcmake-tools-kits.json[ { name: GCC 13.2.0 x86_64-w64-mingw32 (mingw64), compilers: { C: C:\\msys64\\mingw64\\bin\\gcc.exe, CXX: C:\\msys64\\mingw64\\bin\\g.exe }, isTrusted: true, environmentVariables: { CMT_MINGW_PATH: C:\\msys64\\mingw64\\bin, MSYSTEM: MINGW64, MSYSTEM_PREFIX: /mingw64, PATH: C:\\msys64\\mingw64\\bin;C:\\msys64\\usr\\bin;${env:PATH} }, preferredGenerator: { name: MinGW Makefiles } }, { name: GCC 11.4.0 x86_64-linux-gnu, compilers: { C: /usr/bin/gcc, CXX: /usr/bin/g }, isTrusted: true }, { name: Intel(R) oneAPI DPC/C Compiler 2024.2.1, compilers: { C: /opt/intel/oneapi/compiler/2024.2/bin/icx, CXX: /opt/intel/oneapi/compiler/2024.2/bin/icpx }, isTrusted: true } ]文献Anderson R , Andrej J , Barker A ,et al. MFEM: a modular finite element methods library[J]. Pergamon, 2021.网络资料MFEMhttps://mfem.org/

相关新闻

终极Mac光标自定义工具:Mousecape完全指南,三步打造个性化桌面体验

终极Mac光标自定义工具:Mousecape完全指南,三步打造个性化桌面体验

2026/7/17 16:51:41

终极Mac光标自定义工具:Mousecape完全指南,三步打造个性化桌面体验 【免费下载链接】Mousecape Cursor Manager for OSX 项目地址: https://gitcode.com/gh_mirrors/mo/Mousecape 厌倦了Mac系统千篇一律的白色箭头光标吗?想要让你的桌…

小程序毕设选题推荐:基于 SpringBoot 的乡镇医疗预约服务小程序的设计与实现 面向乡镇卫生院的线上问诊预约小程序【附源码、mysql、文档、调试+代码讲解+全bao等】

小程序毕设选题推荐:基于 SpringBoot 的乡镇医疗预约服务小程序的设计与实现 面向乡镇卫生院的线上问诊预约小程序【附源码、mysql、文档、调试+代码讲解+全bao等】

2026/7/17 16:51:41

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

算法札记:树状数组的用途

算法札记:树状数组的用途

2026/7/17 16:51:41

核心应用场景‌动态前缀和与区间求和‌:支持频繁修改元素值后快速计算任意区间 [l,r][l,r] 的和(通过 Query(r)−Query(l−1))。‌逆序对/顺序对统计‌:配合离散化,通过遍历查询已出现元素数量,高效解决逆序…

Relude异常处理最佳实践:从Maybe、Either到MonadError

Relude异常处理最佳实践:从Maybe、Either到MonadError

2026/7/17 18:11:44

Relude异常处理最佳实践:从Maybe、Either到MonadError 【免费下载链接】relude 🌀 Safe, performant, user-friendly and lightweight Haskell standard library 项目地址: https://gitcode.com/gh_mirrors/re/relude Relude作为Haskell的安全、高…

Chatterbox-TTS-Server核心功能全解析:从文本到语音的完美转换

Chatterbox-TTS-Server核心功能全解析:从文本到语音的完美转换

2026/7/17 18:11:44

Chatterbox-TTS-Server核心功能全解析:从文本到语音的完美转换 【免费下载链接】Chatterbox-TTS-Server Self-host the powerful Chatterbox TTS model. This server offers a user-friendly Web UI, flexible API endpoints (incl. OpenAI compatible), predefined…

直击WAIC:逛“AI Home”,看京东如何让AI走进物理世界

直击WAIC:逛“AI Home”,看京东如何让AI走进物理世界

2026/7/17 18:11:44

台灯可以辅导作业,床垫能够记录睡眠状态,机器狗在客厅陪伴互动,人类的日常生活行为也能转化为供给具身智能学习的数据……2026世界人工智能大会(WAIC)期间,京东以“AI进入物理世界”为主题亮相上海世博展览…

BillaBear:为什么选择这个强大的自托管订阅计费系统?

BillaBear:为什么选择这个强大的自托管订阅计费系统?

2026/7/17 18:11:44

BillaBear:为什么选择这个强大的自托管订阅计费系统? 【免费下载链接】billabear Subscription Management and Billing System 项目地址: https://gitcode.com/gh_mirrors/bi/billabear 在当今SaaS和订阅制商业模式蓬勃发展的时代,拥…

ObjectLayoutInspector源码解析:从TypeInspector到LayoutPrinter的完整实现

ObjectLayoutInspector源码解析:从TypeInspector到LayoutPrinter的完整实现

2026/7/17 18:11:44

ObjectLayoutInspector源码解析:从TypeInspector到LayoutPrinter的完整实现 【免费下载链接】ObjectLayoutInspector A tool that helps to see an internal structure of the CLR types at runtime 项目地址: https://gitcode.com/gh_mirrors/ob/ObjectLayoutIns…

Ubuntu笔记本安装指南:从Windows迁移到Linux的完整教程

Ubuntu笔记本安装指南:从Windows迁移到Linux的完整教程

2026/7/17 18:01:44

1. 为什么选择Ubuntu作为笔记本电脑操作系统 作为一名从Windows转向Linux的老用户,我清楚地记得第一次在笔记本上安装Ubuntu时的忐忑。当时我的ThinkPad T470已经服役三年,Windows 10的自动更新和后台服务让这台商务本变得异常卡顿。在尝试过各种优化无效…

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

2026/7/17 10:50:47

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator XUnity.AutoTranslator作为Unity游戏社区中最成熟的文本翻译解决方…

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

2026/7/17 17:34:09

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持 【免费下载链接】raspberrypi-kernel It provides openEuler kernel source for Raspberry Pi 项目地址: https://gitcode.com/openeuler/raspberrypi-kernel 前往项目官网免费下载&…

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

2026/7/16 14:18:17

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧 【免费下载链接】integration-test The repo contains test suits for system integration test 项目地址: https://gitcode.com/openeuler/integration-test 前往项目官网免费下载:…

Cursor终端插件生态避坑指南:23个实测低效插件黑名单,附3个自研轻量替代方案

Cursor终端插件生态避坑指南:23个实测低效插件黑名单,附3个自研轻量替代方案

2026/7/17 0:00:57

更多请点击: https://intelliparadigm.com 第一章:Cursor终端插件生态避坑指南概览 Cursor 作为基于 VS Code 内核构建的 AI 原生编辑器,其终端插件生态虽活跃,但存在兼容性断层、权限策略突变与调试链路断裂等典型风险。开发者常…

ChatGPT写作提示词效率革命:单条提示词响应质量提升3.8倍的关键变量(附可复用提示词矩阵表)

ChatGPT写作提示词效率革命:单条提示词响应质量提升3.8倍的关键变量(附可复用提示词矩阵表)

2026/7/17 0:00:57

更多请点击: https://codechina.net 第一章:ChatGPT写作提示词效率革命:单条提示词响应质量提升3.8倍的关键变量(附可复用提示词矩阵表) 提示词工程已从经验试错迈入变量驱动的科学阶段。实证研究表明,影响…

DeepSeek V4替换Codex底座模型的实践与优化

DeepSeek V4替换Codex底座模型的实践与优化

2026/7/17 0:00:57

1. 为什么选择用DeepSeek V4替换Codex的底座模型去年我在开发一个智能代码补全工具时,发现Codex的默认底座模型在复杂业务逻辑场景下表现不尽如人意。经过多次测试对比,DeepSeek V4在以下几个关键指标上展现出明显优势:代码补全准确率&#x…