[ 已解决 ]Machinarium 启动报错

WARNING: environment variable G_FILENAME_ENCODING set and it is not UTF-8
求告知

你哪里里下载的?我从 这里 ](http://gamux.org/?p=462) 下载的直接解压运行没有问题。

我的 G_FILENAME_ENCODING 是这样的
G_FILENAME_ENCODING=@locale,UTF-8,GB2312,GB18030,GBK,ISO-8859-1

可以通过
env | grep G_FILENAME_ENCODING
查询

我也是这里下载的,我按网上改为 G_FILENAME_ENCODING=@locale,还是报错,我试试你这个

试过了,我在~/.bashrc 下加的 export G_FILENAME_ENCODING=@locale,UTF-8,GB2312,GB18030,GBK,ISO-8859-1,注销后用命令可以查到,但还是会报错

G_FILENAME_ENCODING=UTF-8 ./Machinarium

不会报错,./Machinarium 虽然报错但是程序可以运行。

而且命令行运行多麻烦。。。。直接单击运行文件或者做一个链接到桌面或者做一个桌面配置文件。

我都不想玩他了,提示段错误。。。就是因为单击没反应才用命令行的
是不是因为我的是 64 位系统的缘故,但我把他需要的相应 32 位都装上了啊

报系统版本。完整安装的过程。你说的我的这里无法复现。下载,解压主目录,进去直接单击就可以运行。

系统 13.1 64 位 kde 桌面,下载,解压到主目录,进去提示缺少一些文件,我安装上这些文件还是启动不了,是不是不能在 64 位系统上玩?

少什么文件?解压正常么?

askubuntu.com/questions/356605/ubuntu-13-10-64-bit-machinarium-error-while-loading-shared-libraries-libgtk-x1

psykil.livejournal.com/338468.html#

amanita-design.net/forum/index.php?topic=1227.0

貌似 64 位确实存在问题,参考上面几个链接。gentoo 是通过在 USE 标记 32 bit 安装 flash 解决的(这是一个 flash 游戏嘛)。Debian/Ubuntu 是通安装 32 位库解决的,你参考一下试试。。。。权当机械迷城第 0 关。。。。

1赞

谢谢啦,安装了这个 32 位的库文件 libcurl4-32bit,就解决了,参考的是第三个网址的 I installed some additional ia32libs: curl3, idn11, and ssh2.
Now the warnings are still there, but the game runs ! 这句话 :1: