news 2026/10/6 23:39:29

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/10/6 9:24:02

SOC2审计支持:赢得国际客户信任

SOC2审计支持:赢得国际客户信任 在当今全球化的商业环境中,一家中国AI初创公司向欧洲金融机构推销其智能合规助手时,对方提出的第一个问题往往不是“你们的模型多强大”,而是“你们有没有通过SOC2审计?”这已不再是偶然…

作者头像 李华
网站建设 2026/10/6 18:35:19

RISC-V异构计算架构设计:CPU+加速器协同工作机制

RISC-V异构计算架构设计:CPU加速器协同工作机制当前算力困局与RISC-V的破局之道在人工智能、边缘智能和物联网终端快速普及的今天,传统处理器正面临前所未有的挑战。无论是MCU级的Cortex-M系列,还是高性能应用处理器,单一通用核心…

作者头像 李华
网站建设 2026/10/6 19:58:27

38、WPF绘图:从基础到复杂图形的实现

WPF绘图:从基础到复杂图形的实现 1. 绘图控件的更新与大小调整处理 在绘图过程中,我们需要确保控件在更新时能自动处理相关操作,同时在大小调整时能适当更新显示。以下是具体的操作步骤: 1. 存储引用 :在 NameValuePair g 中存储对 DrawingVisual 的引用,以便后…

作者头像 李华
网站建设 2026/10/6 19:06:15

福利待遇说明:员工关怀数字化体现

员工关怀的智能进化:当福利说明遇上AI知识引擎 在一家中型科技公司的人力资源部,HR小李正面临一个熟悉的困境:每到季度末和年终调薪期,她的企业微信就被各种重复问题刷屏——“我还有几天年假?”、“公积金缴存比例是多…

作者头像 李华
网站建设 2026/10/6 19:41:02

解决hbase配置过程 shell命令不可用问题

输入shell命令不可用日志反复出现的 FanOutOneBlockAsyncDFSOutputHelper 和 IllegalArgumentException 是一个经典的 HBase 2.4.x 与 Hadoop 3.3.x 的兼容性问题。这是因为 HBase 在使用异步刷新(AsyncFS)写 WAL 日志时,与 Hadoop 3.x 内部的…

作者头像 李华
网站建设 2026/10/6 18:05:06

8、高效管理打印机资源:Windows 2000 服务器打印服务指南

高效管理打印机资源:Windows 2000 服务器打印服务指南 1. 打印机管理基础 1.1 相关术语 在探讨 Windows 2000 打印服务时,首先需要明确几个关键术语: - 打印设备 :实际执行打印任务的硬件,可通过直接电缆连接或网络连接到打印服务器。 - 打印服务器 :管理网络打…

作者头像 李华