我是靠谱客的博主 冷酷金鱼,这篇文章主要介绍WSL Ubuntu guile命令报错Wrong __data_start/_end pair及guile-gi等相关编译错误的解决方法,现在分享给大家,希望可以做个参考。

执行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
6
sudo 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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(84)

评论列表共有 0 条评论

立即
投稿
返回
顶部