问题描述
我已经为C ++ for NodeJS编写了SDL2的本机库包装,该包装处于工作状态,但是现在我已经从NodeJS 10.19.0升级到15.0.1 LTS,并且遇到以下错误:
Error: /snap/core18/current/lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /lib/x86_64-linux-gnu/libSDL2-2.0.so.0)
at Object.Module._extensions..node (node:internal/modules/cjs/loader:1142:18)
at Module.load (node:internal/modules/cjs/loader:948:32)
at Function.Module._load (node:internal/modules/cjs/loader:789:14)
at Module.require (node:internal/modules/cjs/loader:972:19)
at require (node:internal/modules/cjs/helpers:88:18)
at Object.<anonymous> (/usr/lib/lotus/native/sdl2/index.js:1:13)
at Module._compile (node:internal/modules/cjs/loader:1083:30)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1112:10)
at Module.load (node:internal/modules/cjs/loader:948:32)
at Function.Module._load (node:internal/modules/cjs/loader:789:14) {
code: 'ERR_DLOPEN_Failed'
}
我尝试遵循一些在线指南,例如this,但无济于事。我怀疑这不是依赖性问题,因为完全相同的程序在10.19.0下运行。尽管该版本是通过apt
和15.0.1和snap
安装的。我不完全相信这是造成此问题的原因,因为15.0.1可与其他依赖Qt和Electron的本机库(例如NodeGUI)一起使用。
我对Linux不够熟悉,无法自己调试它,因此,如果有任何可能解决此问题的建议,将不胜感激。
编辑:我设法弄清楚,如果通过APT安装NodeJS,则该程序在15.0.1下可以运行。无论哪种方式,这都令人沮丧,我非常感谢在使用快照版本时的一些帮助。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)