3A5000 编译ceed 0.8.0 PyCEGUI版
为什么需要pycegui和pyceed,很简单,因为qt版ceed的bug太多坑太多实在是没法用,还是py版更稳定改的地方更少。
下载ceed-0.8.0
https://sourceforge.net/projects/crayzedsgui/files/CEED/0.8/
解压后打开README看到,
### Dependencies
1. Python 2.7+ (but not Python 3)
> If you have *32bit* CEGUI you have to use *32bit* Python, the arch has to match!
> It is recommended to use the same toolchain to build PyCEGUI that your Python was built with, on Windows with Python 2.7 this will most likely be *MSVC 2008*.
2. CEGUI 0.8.x with PyCEGUI
3. Qt 4.7+ with PySide
4. PyOpenGL //新立德安装
其中 PyCEGUI 就是编译安装cegui 0.8.7,编译前编辑 CMakeCache.txt 打开python模块 t CEGUI_BUILD_PYTHON_MODULES:BOOL=ON
这几个依赖就是 PySide 有点麻烦,因为软件是用PySide1编译的,PySide1的Linux版又不好找,而且PySide1依赖与Qt4,ceed还要用到Qt4中qtwebkit
先在用新德立安装libqt4-dev libqt4-opengl-dev ,新德里的安装包里面不带qtwebkit,只能自己手动编译
在源里找到qt 4.8.7的源代码
http://pkg.loongnix.cn/loongnix/pool/main/q/qt4-x11/qt4-x11_4.8.7+lnd.6.tar.gz
解压后 编译 qt 4.8.7
./configure -opensource -confirm-license -release -webkit
注意,后面的-webkit一定要加上
编译的过程中有可能会出错 'std::tr1' has not been declared
编辑 mkspecs/common/gcc-base.conf 在后面加上一句
QMAKE_CXXFLAGS += -std=gnu++98
然后继续编译 make -j2,中途有可能继续出错 [Makefile:965:sub-examples-make_default-ordered]
提示找不到jqure.min.js 将/usr/share/javascript/jquery jqure.min.js 和 jquery.js 复制到 examples/webkit/fancybrowser 中继续编译 make -j2
安装完后
将路径/usr/local/Trolltech/Qt-4.8.7/lib 中文件名带qtwebkit的所有文件cp到 /usr/lib/loongarch64-linux-gnu,这里注意,cp过去的so软链接要重新设置目标
复制路径 /usr/local/Trolltech/Qt-4.8.7/include/QtWebKit 到 /usr/include/qt4 下面
在安装PySide1.2.4前还有一个问题,patchelf需要重新编译,否则运行会出错
请参考
https://www.cnblogs.com/zxdplay/p/16913956.html
编译安装 PySide1.2.4
https://pypi.org/project/PySide/
cd pyside1.2.4
sudo python setup.py install
编译安装ceed 0.8.0
cd ceed-0.8.0
sudo python setup.py install
pyside QtCore.so: ELF load command alignment not page-aligned
安装路径
默认pycegui ,ceed, pyside1.2.4都是安装在以下目录
/usr/local/lib/python2.7/dist-packages
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了