news 2026/8/9 21:40:59

cmake安装debug版本的netgen教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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 版本安装成功。

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/9 23:46:25

抖去推短视频矩阵系统源码开发搭建---php语言

简介 短视频矩阵系统是一个用于管理和展示短视频的平台,用户可以在该系统中上传、浏览、搜索和评论短视频。技术选择 该系统使用以下技术进行开发:后端开发使用Java语言,采用Spring框架和Spring Boot技术。前端开发使用HTML、CSS和JavaScript…

作者头像 李华
网站建设 2026/8/9 19:36:27

electron-builder无法打包node_module内容的问题,以及打包各种路径报错问题

介绍 这个问题我原本不想记录的,因为太简单了,粗心导致的。但如果不记录那么我这白白耗费了五个多小时不断的打包测试。下次如果再遇到估计又是五个小时妥妥的,不只是记录问题,还需明白打包的流程原理。后续好排查对应的问题。 路径引用问题 先看第一个问题: [Main In…

作者头像 李华
网站建设 2026/8/9 17:18:34

RTO恢复时间目标:灾难恢复能力建设

RTO恢复时间目标:灾难恢复能力建设 在一次例行的IT巡检中,某金融科技公司的知识管理系统突然告警——主服务器因存储阵列故障离线。然而,不到20分钟后,系统自动切换至备用节点,员工几乎未察觉服务中断。支撑这一快速响…

作者头像 李华
网站建设 2026/8/4 3:59:44

产品质量问题溯源:快速定位根本原因

产品质量问题溯源:快速定位根本原因 在现代企业运营中,一个看似简单的问题——“为什么这个产品的缺陷率突然升高了?”——往往能引发一场跨部门的排查风暴。传统方式下,工程师要翻阅邮件、查找文档版本、核对生产日志&#xff0c…

作者头像 李华
网站建设 2026/8/9 9:03:30

产品改进建议收集:来自一线的声音

Anything-LLM 核心架构解析:从个人助手到企业级知识中枢的演进之路 在信息爆炸的时代,我们每天都被海量文档包围——PDF 报告、Word 手册、Excel 表格、PPT 汇报……这些非结构化数据如同散落的拼图,难以快速整合成可用的知识。传统的搜索方式…

作者头像 李华
网站建设 2026/8/9 17:18:33

7、管理用户账户:Windows 2000 中的用户配置文件、主文件夹与组策略

管理用户账户:Windows 2000 中的用户配置文件、主文件夹与组策略 在 Windows 2000 系统中,管理用户账户是一项重要的任务,它涉及到用户配置文件、主文件夹和组策略等方面。这些功能为管理员提供了强大的工具,有助于提高用户生产力和降低管理成本。 1. 用户配置文件概述 …

作者头像 李华