linux下mono安装时提示“In function `monoeg_g_get_charset`”

如果碰巧你使用的是官方tar包,那么恭喜你,你make的时候可能会遇到如下错误,很多网友都会遇到的。

../src/.libs/libeglib.a(libeglib_la-gunicode.o): In function `monoeg_g_get_charset':/root/mono/eglib/src/gunicode.c:223: undefined reference to `locale_charset'collect2: ld returned 1 exit statusmake[4]: *** [test-eglib] Error 1make[4]: Leaving directory `/root/mono/eglib/test'make[3]: *** [all-recursive] Error 1make[3]: Leaving directory `/root/mono/eglib'make[2]: *** [all] Error 2make[2]: Leaving directory `/root/mono/eglib'make[1]: *** [all-recursive] Error 1make[1]: Leaving directory `/root/mono'make: *** [all] Error 2

怎么解决呢?那么我们就改源码目录下(eglib/config.h)文件中的代码:

#define HAVE_LOCALCHARSET_H 1

改为

#define HAVE_LOCALCHARSET_H 0

附:需要configure后才可编辑。

相关推荐:
将本机80端口的请求转发到8080端口 #shell#iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080 如果需要本机也可以访问,则需要配置OUTPUT链 #shell#iptables -t nat -A OUTPUT …
这是源码安装软件时配置环境用的,根据你的配置选项和你的系统情况生成makefile文件,为make 做准备。 最常用的参数就是: ./configure --prefix=xxx 若不指定prefix,则可执行文件默认放在/usr/local/bin …
apt-get install rungetty echo "exec /sbin/rungetty tty1 --autologin root" &&/etc/init/tty1.conf echo startx && /root/.bash_profile 重启就好了,且为root登录的权限
装了个Linux,不幸地是开机时遇到了错误的提示“Could not apply the stored configuration for monitors”。简单地从英文上理解就是说当前的显示配置运用时有问题,换句话说这是显示器的配置文件出了异常。 …
谷歌发布了针对ARM优化的新算法,但是如果要使用 salsa20 或 chacha20 或 chacha20-ietf 算法,还是需要先安装 libsodium 。 CentOS下: #shell#yum install epel-release -y yum install libsodium -y 如 …
拿起手机扫一扫即可带走我!