我是靠谱客的博主 冷酷金鱼,最近开发中收集的这篇文章主要介绍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给出的方法,执行

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 Ubuntu guile命令报错Wrong __data_start/_end pair及guile-gi等相关编译错误的解决方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部