他山界面开发框架v52 (Linux移动硬盘版)
--- 一套用于开发可运行于主流所有Linux x32/x64桌面系统下的图形界面应用(GUI)开发系统
如他山界面开发框架v52 Windows移动硬盘版(
https://i.otherhill.com/index.php/topic/show/450)一样, 我们做好Fedora 8 X32 以及 X64虚拟机镜像,在该虚拟机中, 我们搭建好了Gtk 2.0, Gtk 3.0, 以及他山框架v52 开发环境, 能让开发者在所有安装有Virtual Box虚拟机的操作系统上,即插即用,开发可运行于主流所有Linux x32/x64桌面系统下的图形界面应用, 目前在Virtual Box 6.0, 5.0 , Fedora 18 x64及 win 7 sp1 x64上,均测试正常. 支持一键打包, 是解决开发与发布Linux软件, 系统兼容性问题的不可多得的工具.
Fedora 18 x64 + Virtual Box 6.1.16 r140961上加载并使用我们的虚拟机系统镜像:


我们提供简单的gtk3.0 demo工程及源码,方便大家测试.生成程序后的平台兼容性. 这个工程可以在几乎任一台装有GCC的x32/x64 Linux 2.6+桌面系统上, 编译成功, 生成的应用, 可运行在绝大多数x32/x64 Linux 2.6+桌面系统.
see more:
https://bbs.otherhill.com/index.php/topic/show/96OHUI V52 Linux移动硬盘版, 是开发Linux GUI兼容应用的利器,让您在此环境下开发的桌面应用,可运行于十年前,乃至当下的,所有主流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
具体, 大家可自行G口口gle.
OHUI V52 Linux移动硬盘版, 同时也是一款使用html/css/js/c++, 混合开发Linux x32/x64桌面应用的利器.
我们打包好了,OHUI V52开发环境, Firefox v52开发环境.
cd /home/lixing/ohui/proj/Calendar/gtk-3.0 后,一条指令编译他山框架Demo
make
生成 /home/lixing/ohui/proj/dist_v52_gtk3_20210617/bin/tsCalendar
同样,编译Firefox v52:
cd /home/lixing/ohui/ffv52.9/src 后,
export X_LIBS="-L/home/lixing/lib -lX11"
make -f client.mk build
生成 /home/lixing/ohui/ffv52.9/objdir-droid-gtk3/dist/bin/firefox

OHUI V52 Linux移动硬盘版,目前已知的问题,或BUG.
他山框架v52 for Linux ,暂不支持<audio>, <video>, flash player插件
但是Linux系统能播放mp3, 且我们编译的firefox v52,也能放flash, 但他山框架不能播放. 这个留待以后再解决,Windows版的他山框架
<audio>, <video>, flash player插件全部支持.

配套开发工具:
他山一键打包:
右键点击任一可执行程序,脚本-> 他山一键打包依赖项, 会自动将该程序所有依赖.so库,拷贝到当前目录./tashan_lib32 (x64为tashan_lib64)目录下.
发行软件时,只需将执行程序,连同tashan_lib32一起发布,然后在其它机器上, 使用LD_LIBRARY_PATH=./tashan_lib32 ./yourapp 即能运行yourapp,
从而方便软件的打包发布.

该脚本未必100%有效, 主要是编译yourapp时, 设置 LDFLAGS += -Wl,-rpath -Wl,'$$ORIGIN:$$ORIGIN/tashan_lib32', 才能保证万无一失.具体可参考 /home/lixing/ohui/proj/gtk/gtk3demo_x32 工程,see more:
https://bbs.otherhill.com/index.php/topic/show/96Beyond Compare 3.3

且已被集成到系统右键菜单:

SearchMonkey 0.8.1
搜索猴,是Linux下一款方便开发者, 对源码,进行字符串搜索的工具.
CodeBlocks8.02

kDevelop3.5.10

Our gcc version is:
gcc version
4.9.4 (GCC) Our glibc version is:
2.7
Our glib-2.0 version is:
2.49.7
Our gtk+-2.0 version is:
2.24.32
Our gtk+-3.0 version is:
3.4.2
Our Qt version is:
5.6.3
Our python version is:
Python 2.7.12
Our cairo version is:
1.14.8
Our pango version is:
1.30.1
Our freetype2 version is:
22.0.16
Our pixman-1 version is:
0.34.0
Our harfbuzz version is:
1.7.6
Our atk version is:
2.2.0
Our guile-2.0 version is:
2.0.14
Our libpng version is:
1.5.30
Our libffi version is:
3.2.1
Our binutils version:
2.29
Our cmake version:
3.11.0
Our yasm version:
1.3.0
Our nasm version:
NASM version 2.13.01 compiled on Sep 30 2018
Our automake version:
automake (GNU automake) 1.15
Our autoconf version:
autoconf (GNU Autoconf) 2.69
Our gettext version:
gettext (GNU gettext-runtime)
0.19.8.1
Our Linux Core:
Linux-2.6.23.1-42.fc8-i686 2007 以及
Linux-2.6.23.1-42.fc8-x86_64 2007淘宝:
https://item.taobao.com/item.htm?id=646561124157店铺:
https://shop447901425.taobao.com/发货包括:
1。他山移动硬盘盒(无外壳),
2。250G 台式机硬盘(二手),
3。USB3.0数据线1.5米 ,
4。12V 5A DC电源