编译介绍:
https://github.com/omgredfog/yong
由于要使用 QT5.9 编译『小小输入法』的QT插件,索性重新编译小小:
在 deepin 15.5 上编译小小输入法记录:
1:下载代码包
2:补完整缺失的目录
-
mkdir -p {llib,cloud,gbk,mb,vim}/{l32,l64}
-
mkdir -p {im,config}/{l32-gtk3,l32-gtk2,l64-gtk3,l64-gtk2}
-
mkdir -p im/gtk-im/{l32-gtk3,l32-gtk2,l64-gtk3,l64-gtk2}
-
mkdir -p im/IMdkit/{l32,l64}
-
mkdir -p im/qt5-im/l64-qt5
3:安装普通的依赖
-
sudo apt install g++
-
sudo apt install nodejs
-
sudo apt install npm
-
sudo apt install nodejs-legacy
-
sudo apt install libgtk-3-dev
-
sudo apt install libgtk2.0-dev
-
sudo apt install libxkbcommon-dev
-
sudo apt install libibus-1.0-dev
-
sudo apt install p7zip-full
4:处理QT5相关问题
环境变量 ,写入 /etc/profile
- export Qt5_DIR=/home/i7/Qt5.9.3/5.9.3/gcc_64/lib/cmake/Qt5
- export PATH="/home/i7/Qt5.9.3/5.9.3/gcc_64/bin":$PATH
- export PATH="/home/i7/Qt5.9.3/5.9.3/gcc_64":$PATH
- export PATH="/home/i7/Qt5.9.3/5.9.3/gcc_64/include/QtGui":$PATH
- export PATH="/home/i7/Qt5.9.3/5.9.3/gcc_64/include/QtGui/5.9.3":$PATH
- export PATH="/home/i7/Qt5.9.3/5.9.3/gcc_64/include/QtGui/5.9.3/QtGui":$PATH
- export PATH="/home/i7/Qt5.9.3/5.9.3/gcc_64/include/QtCore":$PATH
- export PATH="/home/i7/Qt5.9.3/5.9.3/gcc_64/include/QtCore/5.9.3":$PATH
- export PATH="/home/i7/Qt5.9.3/5.9.3/gcc_64/include/QtCore/5.9.3/QtCore":$PATH
- export PKG_CONFIG_PATH="/usr/share/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig:/usr/lib/pkgconfig:/home/i7/Qt5.9.3/5.9.3/gcc_64/lib/pkgconfig":$PKG_CONFIG_PATH
在 pkgconfig 下,给『Qt5Core.pc』、『Qt5Core.pc』创建软链接。
- /usr/share/pkgconfig
- /usr/lib/x86_64-linux-gnu/pkgconfig
- /usr/lib/pkgconfig
- /home/i7/Qt5.9.3/5.9.3/gcc_64/lib/pkgconfig
或者,给『/home/i7/Qt5.9.3/5.9.3/gcc_64/lib/pkgconfig』下的所有文件,建立软链接到上述路径,用 『ln -s a b』这个命令。
修正QT插件的build.txt
其间的『MOC』定义,要改成绝对路径:
var MOC='/home/i7/Qt5.9.3/5.9.3/gcc_64/bin/moc';
编译并打包
代码根目录里,分别执行
- node build.js l64
- node build.js -C install copy dist
仅仅生成QT5
如果仅仅要QT5的插件
- node build.js -C im/qt5-im
网友评论