
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也不管用

然后搜了一大堆信息,都安利使用Ninja,OK我也下载好了,然后修改了相应的cmake。结果,报错倒是没有了,但始终没有js和wasm出现。即使我在bat输出的地方加了build log也没有任何的log文件出现。大反转来了,我使用了DeepSeek,把我的Cmake文件和bat文件都扔进去,问AI怎么办。AI把我的两个文件一顿美化,但是bat方式还是没有文件生成,我问AI这又该怎么办?AI建议我使用powershell,我把bat的脚本再次转换为powershell脚本,再运行,结果 —— 它成功了!我已经把相关的powershell脚本与CMakeLists提交至LNLib。感兴趣的朋友们可以看下,相信对C++项目自动转换为WebAssembly有需求的朋友会有帮助。另外我们的工程几何技术交流1群与2群已满,欢迎更多从事几何,包括:BRep,Mesh,GCS,CAD/CAE/CAM等领域的技术朋友加入3群,共同参与讨论。LNLib今后也将会考虑推出.NET 及 Python API。
转载请注明来源本文地址:https://www.tuituisoft/blog/95930.html