完善主体资料,免费赠送VIP会员!
* 主体类型
* 企业名称
* 信用代码
* 所在行业
* 企业规模
* 所在职位
* 姓名
* 所在行业
* 学历
* 工作性质
请先选择行业
您还可以选择以下福利:
行业福利,领完即止!

下载app免费领取会员

NULL

ad.jpg

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

发布于:2025-11-20 20:16:24

网友投稿

更多

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

本文版权归腿腿教学网及原创作者所有,未经授权,谢绝转载。

未标题-1.jpg

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

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