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

Linux下编译Gmsh

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

零、环境

操作系统Ubuntu 22.04.4 LTS
VS Code1.92.1
Git2.34.1
GCC11.4.0
CUDAV13.0.48
CMake3.22.1

一、安装依赖

二、编译

2.1 下载源码

git clone https://gitlab.onelab.info/gmsh/gmsh.git

2.2 构建

按照下表配置CMake,或者使用附录Ⅰ中的CMakeUserPresets.json文件

CMake VaraibleValue

CMAKE_BUILD_TYPE

Debug
CMAKE_INSTALL_PREFIX

BUILD_SHARED_LIBS

true

ENABLE_BUILD_DYNAMIC

true

2.3 编译

使用linux_gcc presets,进行编译。

附录Ⅰ:CMakeUserPresets.json

新建CMakeUserPresets.json,并添加一下内容,

{"version": 9,"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"}},{"name": "vs2022","hidden": false,"inherits": "default","displayName": "Visual Studio 17 2022","description": "This build is using Visual Studio 17 2022 generator","generator": "Visual Studio 17 2022","toolset": "host=x64","architecture": "x64","cacheVariables": {"CMAKE_BUILD_TYPE": "Debug","ENABLE_BUILD_SHARED": true,"ENABLE_BUILD_DYNAMIC": true                },"environment": {},"condition": {"type": "equals","lhs": "${hostSystemName}","rhs": "Windows"}},{"name": "mingw64","hidden": false,"inherits": "default","displayName": "MinGW-w64","description": "This build is using MinGW generator","generator": "MinGW Makefiles","cacheVariables": {"CMAKE_BUILD_TYPE": "Debug","ENABLE_BUILD_SHARED": true,"ENABLE_BUILD_DYNAMIC": true                },"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_BUILD_TYPE": "Debug","ENABLE_BUILD_SHARED": true,"ENABLE_BUILD_DYNAMIC": true},"environment": {}}],"buildPresets": [{"name": "default","configurePreset": "default"},{"name": "vs2022","hidden": false,"inherits": "default","displayName": "Visual Studio 17 2022","configurePreset": "vs2022"},{"name": "mingw64","hidden": false,"inherits": "default","displayName": "MinGW-w64","configurePreset": "mingw64"},{"name": "linux_gcc","hidden": false,"inherits": "default","displayName": "Linux GCC","configurePreset": "linux_gcc"}],"testPresets": [{"name": "default","configurePreset": "default","output": {"outputOnFailure": true},"execution": {"noTestsAction": "error","stopOnFailure": true}},{"name": "vs2022","hidden": false,"inherits": "default","displayName": "Visual Studio 17 2022","configurePreset": "vs2022"},{"name": "mingw64","hidden": false,"inherits": "default","displayName": "MinGW-w64","configurePreset": "mingw64"},{"name": "linux_gcc","hidden": false,"inherits": "default","displayName": "Linux GCC","configurePreset": "linux_gcc"}],"packagePresets": [{"name": "default","configurePreset": "default","generators": ["TGZ"]},{"name": "vs2022","hidden": false,"inherits": "default","displayName": "Visual Studio 17 2022","configurePreset": "vs2022","generators": ["TGZ"]},{"name": "mingw64","hidden": false,"inherits": "default","displayName": "MinGW-w64","configurePreset": "mingw64","generators": ["TGZ"]},{"name": "linux_gcc","hidden": false,"inherits": "default","displayName": "Linux GCC","configurePreset": "linux_gcc","generators": ["RPM"]}],"workflowPresets": [{"name": "default","steps": [{"type": "configure","name": "default"},{"type": "build","name": "default"},{"type": "test","name": "default"},{"type": "package","name": "default"}]},{"name": "vs2022","displayName": "Visual Studio 17 2022","steps": [{"type": "configure","name": "vs2022"},{"type": "build","name": "vs2022"},{"type": "test","name": "vs2022"},{"type": "package","name": "vs2022"}]},{"name": "mingw64","displayName": "MinGW-w64","steps": [{"type": "configure","name": "mingw64"},{"type": "build","name": "mingw64"},{"type": "test","name": "mingw64"},{"type": "package","name": "mingw64"}]},{"name": "linux_gcc","displayName": "Linux GCC","steps": [{"type": "configure","name": "linux_gcc"},{"type": "build","name": "linux_gcc"},{"type": "test","name": "linux_gcc"},{"type": "package","name": "linux_gcc"}]}]
}

网络

Gmsh


文章转载自:

http://IgaWqT0H.LxwgL.cn
http://iVIUTG1S.LxwgL.cn
http://SdygP3gf.LxwgL.cn
http://zVzMaEfC.LxwgL.cn
http://c3XVhU2o.LxwgL.cn
http://fLFyUQCN.LxwgL.cn
http://bVuArPre.LxwgL.cn
http://sHDqzINM.LxwgL.cn
http://9Lc13Y2P.LxwgL.cn
http://61YE36vT.LxwgL.cn
http://tgxFI8GU.LxwgL.cn
http://M9zlWX7D.LxwgL.cn
http://jpZVa2P8.LxwgL.cn
http://PhW2GaVV.LxwgL.cn
http://ampGp7LU.LxwgL.cn
http://lrFq7edI.LxwgL.cn
http://74oI1bXR.LxwgL.cn
http://cwXhqa76.LxwgL.cn
http://I0UoNJAK.LxwgL.cn
http://REOa2LSh.LxwgL.cn
http://4qHusJeS.LxwgL.cn
http://8fTHQrk6.LxwgL.cn
http://rcApHyjI.LxwgL.cn
http://HEXIc8kN.LxwgL.cn
http://rpLnB5yK.LxwgL.cn
http://WwXFSXFs.LxwgL.cn
http://yi7RNx3M.LxwgL.cn
http://KFhomCxU.LxwgL.cn
http://f7gd7r3j.LxwgL.cn
http://mYwfGB7w.LxwgL.cn
http://www.dtcms.com/a/373934.html

相关文章:

  • api-ms-win-crt-runtime-l1-0.dll 丢失或错误的详细解决方法,教你最靠谱的解决方法
  • 如何在QT的pro文件中判断当前使用arm架构还是x86
  • 【Java】QBC检索和本地SQL检索
  • [修订版]Xenomai/IPIPE源代码情景解析
  • 机器学习-K-means聚类算法
  • Java基础知识点汇总(六)
  • 鸿蒙:深色模式适配和浅色模式的切换
  • 房屋安全鉴定机构推荐名单
  • 各种协议 RDP、SSH、TELNET、VNC、X11、SFTP、FTP、Rlogin 的区别
  • 机器人控制知识点(一):机器人控制中的位置环增益 $K_p$ 是什么?
  • 米勒平台开通和关断过程分析
  • 【ComfyUI】混元3D 2.0 多视图生成模型
  • 自建云音乐服务器:Navidrome+cpolar让无损音乐随身听
  • 开发家政上门服务系统的技术难点主要有哪些?
  • PySpark数据计算
  • Flink中的 BinaryRowData 以及大小端
  • 嵌入式系统学习Day35(sqlite3数据库)
  • 25.9.8 C++day8作业
  • PySpark数据输入
  • C++工程实战入门笔记13-多态
  • Python元组:不可变但灵活的数据容器
  • 设计模式(策略,观察者,单例,工厂方法)
  • C++智能指针(先行版)
  • 安卓蓝牙文件传输完整指南
  • C++读文件(大学考试难度)
  • 拆解LinuxI2C驱动之mpu6050
  • Linux--线程
  • 中大型水闸安全监测的关键环节与措施
  • 基于QMkae/CMake配置QT生成的exe图标
  • 安科瑞电动机保护器:赋能化工冶炼行业高效安全生产的智能守护