执行guile或者guile-3.0、guile-config等命令报错:
Wrong __data_start/_end pair
[1] 19492 abort (core dumped) guile
已知该问题会连带导致weechat错误、FFMPEG在WSL Ubuntu 20.04环境中编译libsndfile库失败、guile-gi编译安装失败(configure: error: found development files for Guile 3.0, but /usr/bin/guile-3.0 has effective version)。
本文参考guile-config fails to run及其引用的链接weechat segfaults on arm with message 'Wrong __data_start/_end pair'、Allow parallel installs of guile 2.0 and 2.2。据rogerdpack推测,该问题由WSL或boehm libgc导致的,也可能是因为Debian很久没更新libgc包。根据libsndfile fails to build on Ubuntu 20.04 with WSL中rdp给出的方法,执行
1
2
3
4
5
6sudo dpkg -r --force-depends "libgc1c2" # remove old libgc git clone git://github.com/ivmai/bdwgc.git cd bdwgc ./autogen.sh ./configure --prefix=/usr && make -j # its default is the wrong directory? huh? sudo make install
强制卸载旧版的libgc,然后手动编译安装最新版的bdwgc。经上述操作步骤成功完成后,该问题即得到顺利解决。
最后
以上就是冷酷金鱼最近收集整理的关于WSL Ubuntu guile命令报错Wrong __data_start/_end pair及guile-gi等相关编译错误的解决方法的全部内容,更多相关WSL内容请搜索靠谱客的其他文章。
发表评论 取消回复