admin'; ?>

首页 / Linux

Linux下他山框架问题及解决汇总 2020.06

By admin •  2020-06-09 19:52:02 •  280次点击

首先感谢客户反溃的bug.

1.在某些Linux系统上,需运行
dbus-uuidgen > /var/lib/dbus/machine-id
以解决dbus无法启动导致gecko启动即崩溃的问题。(2019.3.19)

2.还有,必须禁用多进程, (修改bin/grepref.js)
//close multi-process if libc.so.6 < 2.7
pref("browser.tabs.remote.force-disable",true);

3.有些系统上需安装x32运行时环境:
Linux桌面环境.(x32应用可运行在x64系统下,反之不可以.) x64下的Linux如果想要运行x32程序,部分系统可能需要配置一下,
如在ubuntu 64位版本,安装支持32位程序的二进制库。
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install zlib1g:i386 libstdc++6:i386 libncurses5:i386 libc6:i386
sudo apt install lib32z1
如果你使用的是比较老的ubuntu版本,可以安装ia32-libs来解决此问题。
sudo apt-get install ia32-libs
具体, 大家可自行Google.
因为我们的程序是以-m32来编译的,以便在x32/x64上都能运行.64位系统上能兼容跑32的环境,反过来就不行,所以我们用-m32

4.中文路径:
支持中文路径及空格

5.flash:  他山框架Linux版, 暂不支持flash 2020.06.
firefox v52 x32支持在x32系统上运行flash
firefox v52 x64支持在x64系统上运行flash
firefox v52 x32不支持在x64系统上运行flash 原因在于 firefox源码中,用LD_PRELOAD 预加载 libmozsandbox.so, 而LD_PRELOAD 貌似不支持在x64上预加载 x32的动态库.所以锅要甩给firefox
他山框架demo均不支持.
Demo download (115 MB): https://otfiles.otherhill.com:12321/uploads/ohui/ffv52_2020_flashplay_tar.gz
解压并运行 ./run-mozilla.sh , 在x32系统下可以正常播放flash, x64下没效果.因为我们编译的firefox v52是基于x32的.
虽然他山框架的Demo也是基于x32编译的,但是在x32上仍然无法播放flash,具体原因不明.2020.08.11
xxxx

6.他山框架 v52 Linux x32/x64版暂不支持 audio video 标签播放音视频, Android, Windows下可以正常播放. 原因可能是没有打包相关的库文件,如: libsndfile.so   libpulse.so等. firefox官方媒体类型与格式指导: https://developer.mozilla.org/en-US/docs/Web/Media/Formats

有人说, 他山框架就嵌个网页做demo,功能太单调,能否提供更加复杂的软件来证明其功能强大性. 外行看热闹,内行看门道. 这种想法, 好比是firefox做了一款浏览器, 然后让firefox再开发一个大型网站来验证其效果一样, 没有意义.我们就使用gecko V52无阉割引擎,展示一个hello world.并提供c++与web的交互.


0 回复 | 直到2022-05-27 01:52添加回复

回复

登录发表 or 还没有账号?去注册

他山跨平台混合应用开发框架

现在注册 已注册请 登入

节点列表

Demo发布

Windows  Linux  Android  Latest progress 

经验交流

Function Advise  Windows  Linux  Android  Development & communication  Resource sharing  js  xul  Scheme 

BUG反馈

Windows  Linux  Android 

学习生活

灌水乐园  大话界面 

Linux跨版本开发环境LiveCD ISO