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

cmake安装debug版本的netgen教程

安装过程曲折,不断出bug,最终还是成功安装,遂写下此文以教后人。

  • 【注意】此为Debug版本的安装

1 准备工作

  • 安装 zlib (git 下载,cmake 安装,过程很简单)

  • 安装 occt (如果需要用到 occt 的话,这个前人都有教程)

  • 下载 netgen 源代码:

git clone --recursive https://github.com/NGSolve/netgen.git cd netgen git submodule update --init --recursive

2 配置工作

使用 cmake,选取 安装目录 和 build 目录,点击Configure

根据自己的需求选择使用的模块,因为我不需要 netgen 的 GUI 所以我取消了 USE_GUI,这里建议取消 USE_SUPERBUILD,这个 USE_SUPERBUILD 很容易出错。需要用 OCCT 的话,USE_OCC 就保持选取即可。

  • CMAKE_INSTALL_PREFIX:设置安装位置

  • CMAKE_BUILD_TYPE:Debug

点击Configure,设置 zlib 文件夹和 OCC 文件夹:

再次点击 点击Configure,构建成功,点击Generate,再点击Open Project

3 重点修改

debug 版本有一个关于NGCORE_API的一个 bug,需要找到 ngcore下的bitarray.hpp文件,翻到最下面有一个TBitArray,把 Or 函数签名的 宏删除,不然构建会出 error

除此之外,在 vs 2022 窗口最上方菜单栏,项目->属性->常规,修改编译 C++版本为 17:

ngcore、nglib、ngpy、pyngcore 等,只要是属性中可以看到 C/C++ -> 代码生成的,都要修改运行库,原来提供的运行库是release版本的,我们要修改为 debug 版本的:

4 收尾工作

ALL_BUILD右键生成,接着INSTALL右键生成

可以看到安装目录下面有 cmake 以及对应的 cmake 文件,说明 debug 版本安装成功。

以上是个人经验,有什么错误恳请指正。

http://www.jsqmd.com/news/131424/

相关文章:

  • Altium Designer四层板PCB绘制堆叠设计完整示例
  • 留存率提升策略:让用户爱上你的产品
  • BGP 综合实验
  • SLA服务水平协议:对外承诺的质量标准
  • 高速信号PCB设计:Altium Designer 层堆栈管理器详细配置超详细版
  • RISC-V异构计算架构设计:CPU+加速器协同工作机制
  • 机器学习——Random Forest随机森林:b站up主 五分钟机器学习+time星君
  • 数据生命周期管理:从创建到销毁全过程控制
  • 节日活动安排通知:企业文化传播新渠道
  • 禁用64位系统32位文件重定向(C++代码)
  • SRI子资源完整性:确保静态资源未被篡改
  • electron-builder无法打包node_module内容的问题,以及打包各种路径报错问题
  • 35、WPF 自定义控件与绘图指南
  • 3.端口隔离——隔离模式对比
  • 内部竞聘岗位匹配:AI推荐最适合人选
  • 【2025最新】基于SpringBoot+Vue的高校就业招聘系统管理系统源码+MyBatis+MySQL
  • 36、使用WPF创建图形控件的详细指南
  • 前后端分离和BS架构宠物健康咨询系统系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程
  • 通过中断优化51单片机串口通信实验性能的方法探讨
  • WebSocket实时通信:保证交互流畅性
  • 【2025最新】基于SpringBoot+Vue的社区老人健康信息管理系统管理系统源码+MyBatis+MySQL
  • 37、图形绘制的不同方式及实现
  • 被罚2000万后,某电商大数据平台GDPR合规整改3个月复盘
  • NPS净推荐值调查:衡量用户满意程度
  • ISO27001认证准备:信息安全管理体系建立
  • RESTful API设计规范:便于系统间集成
  • 31、WPF 条件模板与数据验证全解析
  • MOSFET半桥驱动电路设计实战案例
  • 在线客服转接判断:何时需要人工介入
  • 如何看懂PCB板电路图:模拟信号路径深度剖析