首页/技术分享

开源Nurbs库:AI立大功,LNLib已支持WebAssembly

发布于:2025-11-20 20:16:24
462人 分享

image.png

5月份的时候,飞利浦系统架构师Alan Gibson在Github/LNLib上提了一个issue,说希望给LNLib封装Javascript API,他可以去做Emscripten的相关工作(从C++封装为WebAssembly代码供Javascript使用)。


不过,过了大半年也没动静。正好前几天看到OpenCascade的几个WebAssembly项目,想着要不也在LNLib实现下。一开始看了几个Cmake编译WebAssembly的例子,感觉还挺简单的。谁料想,等我真上手了,各种奇怪的Error就出现了。

一开始,我用的是VS编译器,既没有使用Ninja,也没有使用mingw-32。第一个奇怪的地方是生成的VS项目使用报“CMAKE_LINKER-NOTFOUND”。通过Cmake-GUI设置了Link.exe也不管用

image.png

然后搜了一大堆信息,都安利使用Ninja,OK我也下载好了,然后修改了相应的cmake。结果,报错倒是没有了,但始终没有js和wasm出现。即使我在bat输出的地方加了build log也没有任何的log文件出现。


image.png
(图源:本公众号)

大反转来了,我使用了DeepSeek,把我的Cmake文件和bat文件都扔进去,问AI怎么办。AI把我的两个文件一顿美化,但是bat方式还是没有文件生成,我问AI这又该怎么办?AI建议我使用powershell,我把bat的脚本再次转换为powershell脚本,再运行,结果 —— 它成功了!

image.png
(图源:本公众号)

image.png
(图源:Github LNLib)
image.png
(图源:Github LNLib)

我已经把相关的powershell脚本与CMakeLists提交至LNLib。感兴趣的朋友们可以看下,相信对C++项目自动转换为WebAssembly有需求的朋友会有帮助

另外我们的工程几何技术交流1群与2群已满欢迎更多从事几何,包括:BRep,Mesh,GCS,CAD/CAE/CAM等领域的技术朋友加入3群,共同参与讨论。

LNLib今后也将会考虑推出.NET 及 Python API

转载请注明来源本文地址:https://www.tuituisoft/blog/95930.html

上一篇:

住建部发文支持北京构建智能建造体系 推动 BIM 技术全链条落地应用 引领京津冀建筑数字化转型

下一篇:

河南省住建厅关于印发2025年河南省住房城乡建设科技计划项目的通知