news 2026/1/11 21:09:07

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/1/8 20:29:04

hbuilderx中WXSS样式优化技巧:全面讲解

hbuilderx中WXSS样式优化实战:从卡顿到丝滑的进阶之路你有没有遇到过这样的场景?在hbuilderx里辛辛苦苦写完一个小程序页面,模拟器上看着挺正常,一到真机预览——列表滑动卡顿、按钮点击延迟、甚至首页加载要等好几秒。排查半天发…

作者头像 李华
网站建设 2026/1/7 22:42:16

高速PCB复位电路布局:Altium Designer操作指南

高速PCB复位电路布局实战:从设计原理到Altium操作全解析你有没有遇到过这样的情况——系统上电后,FPGA配置失败、MCU卡死在启动代码里,或者DDR初始化莫名其妙出错?反复检查代码逻辑无果,最后发现罪魁祸首竟是一条看似简…

作者头像 李华
网站建设 2025/12/24 2:33:04

高速信号PCB设计:Altium Designer 层堆栈管理器详细配置超详细版

高速信号PCB设计:Altium Designer 层堆栈管理器深度实战指南你有没有遇到过这样的情况——电路原理图完美无缺,元器件选型也经过千锤百炼,可一到硬件测试阶段,高速信号却“抽风”不断?眼图闭合、误码率飙升、时序错乱……

作者头像 李华
网站建设 2026/1/11 19:51:37

禁用64位系统32位文件重定向(C++代码)

1、概述 在 64 位 Windows 系统中,32 位进程访问系统目录时会被自动重定向: C:\Windows\System32 → 重定向到 C:\Windows\SysWOW64(32 位系统文件目录) C:\Program Files → 重定向到 C:\Program Files (x86)(32 位程序目录) 但有些业务场景需要直接访问64位系统目录,这…

作者头像 李华