阅读:45330回复:83
QT5插件问题解决尝试
在我的PC上,QT5插件与Nvidia闭源驱动有冲突。一旦启用了Nvidia闭源驱动,QT5插件就会失效。
我不知道我的例子有没有代表性,但是这个问题也很讨厌呀,只好将yong挂载到iBus下面使用。 今天尝试一下编译QT5,看看能不能解决问题。现在做个实录。 总结: 编译环境: sudo apt-get install nodejs sudo apt-get install npm sudo apt-get 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 qtbase5-dev libxkbcommon-dev libglib2.0-dev sudo apt install qtbase5-private-dev qt5-default qtcreator sudo apt install p7zip-full 将build.js拷到代码包根目录下 然后再进入代码包预建目录: 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 把/install/build.txt里,拷贝32位库的那一句删掉,因为只编译64位版。 ![]() 编译: node build.js l64 node build.js -C im/qt5-im node build.js -C install copy dist 编译出来的7z包,yong-tool.sh是不带可执行权限的,安装时需要加上。 编译成功,QT5插件可以加载,在大家的协作下,这个问题的原因已经查明,关掉数字小键盘即可正常使用,期待周大更新QT5插件。 哈哈,总算解决了。 |
|
沙发#
发布于:2017-06-01 15:20
我编译了QT插件,也放到了/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts,但是打开一个QT的程序,使用cat /proc/%pid%/maps命令,还是没有看到插件被加载
环境标量QT_IM_MODULE=yong,系统是KDE NEON,5.10.0,QT的版本是5.7.1,输入法程序已经更新到最新的了 请问还有什么办法能判断问题出在那里吗? =================================== 现在好了,还是环境变量有问题 |
|
板凳#
发布于:2017-05-03 22:48
xdlc:突然想到一个问题,qt5插件为什么要手动装,不集成到程序中自动装回到原帖老大的解释:http://yong.dgod.net/read.php?tid=1987 可以建个脚本,替换(强行覆盖)QT插件,如下 用文本编辑器写如下内容,另存为『qt.sh』,然后右键调出属性,给它『允许以程序执行』的权限。 #!/bin/bash cp -f ./libyongplatforminputcontextplugin.so /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/ chmod -R 777 /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts chmod +x /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libyongplatforminputcontextplugin.so echo "QT5插件迁移成功!" 新建一个文件夹,名字随意,将『qt.sh』放入进来。以后要更新『qt插件』,就把新版的qt插件放到这里,然后在这里打开终端,执行: sudo ./qt.sh |
|
地板#
发布于:2017-05-03 22:39
|
|
5楼#
发布于:2017-05-03 22:18
|
|
6楼#
发布于:2017-05-03 22:17
|
|
7楼#
发布于:2017-05-03 22:05
|
|
8楼#
发布于:2017-05-03 21:58
|
|
9楼#
发布于:2017-05-03 21:57
|
|
上一页
下一页