司南
2018-08-31 06:17 deepin
Reply Like 0 View the author
https://bbs.deepin.org/post/168222
万能的终端命令,总算知道了RPGmakerMV的使用的Qt版本是 5.5.1。
kirigaya 发表于 2018-8-31 09:00
你成功的在我回复之前解决了问题
https://bbs.deepin.org/post/168222
但是编译出5.5.1的fcitx链接库成了个麻烦。
难道我必须要先编译安装好qt5.5.1才能编译这个qt5.5.1版本的 ...
https://bbs.deepin.org/post/168222
去网上找以前版本的应该也可以吧,自己编译多麻烦。
https://bbs.deepin.org/post/168222
就 是 啊 !
真是太麻烦了,我花了一个上午的时间才编译好Qt5.5.1。
不过终于弄好了。RPGmakerMV现 ...
deepin 发表于 2018-8-31 13:53
建议你传一个到论坛来做个备份,也帮其他朋友解决问题
https://bbs.deepin.org/post/168222
去网上找以前版本的应该也可以吧,自己编译多麻烦。
buffallos 发表于 2018-8-31 14:37
为知笔记不能输入中文也是这个问题造成的呢
https://bbs.deepin.org/post/168222
我记得libfcitxplatforminputcontextplugin.so应该是动态库,不编译直接复制上面的文件到自己的电脑上能用 ...
a2035274 发表于 2018-9-7 21:11
我记得libfcitxplatforminputcontextplugin.so应该是动态库,不编译直接复制上面的文件到自己的电脑上能用 ...
Recommended
ChangeRankings
Popular Events
More
今天忍痛在steam 买了正版的RPGMakerMV。欢天喜地地把windows上的游戏项目移到deepin上(win上盗版软件抽风了,测试游戏闪退)。
不过发现软件虽然是中文界面,但是无法在软件内的输入框中输入中文,看输入法控制栏的情况可能是无法切换到搜狗输入法。
我以前静态编译Qt程序也会出现无法输入中文,无法切换中文输入法的情况(这是由于静态编译的库缺少libfcitxplatforminputcontextplugin.so)
请问大佬们有没有办法解决这个问题呢?这的很耽误时间...
这是公益广告~:纸娃娃制作器https://maplestory.design/
无法使用fcitx在RPGMakerMV的界面中输入中文是因为RPGMakerMV自备Qt依赖库且只有ibus的输入插件。使用ibus输入中文的确是一个一劳永逸的好办法,但是我希望可以以一个更极客的办法解决这个问题。另外上传一下fcitx-qt插件(Qt5.5.1版本):fcitx-qt5-1.2.3.tar.gz
----------------- 已找到的解决方法 -----------------
步骤一:在RPGMakerMV的程序目录中(一般为~/.steam/steam/steamapps/common/RPG Maker MV/)用 strings命令[1] 查看目录下Qt动态链接库的版本信息(此时的版本是Qt5.5.1,所以下面使用5.5.1版本Qt编译插件)。
步骤二:在 Qt源代码下载网站[2] 下载Qt5.5.1版本的源代码包(qt-everywhere-opensource-src-5.5.1),解压后编译安装Qt5.5.1
(这个过程很漫长,你可做很多事...)
./configure | make | sudo make install
Qt5.5.1可以随便安装在任意目录下,只要不和原本的系统qt库冲突就好(我是安装在/usr/local/Qt5.5.1_share目录下)
步骤三:在编译好后,在安装目录(Qt5.5.1_share)中的./lib/camke/目录下的文件夹就是我们需要为编译fcitx-qt插件准备的东西了。
步骤四:在github上下载 fcitx-qt5[3] ,解压到随便一个用户目录下
使用文本编辑器修改fcitx-qt5目录中的文件“CMakeList.txt”(这是为了不修改环境变量也可以使用特定的Qt依赖库进行编译)
在“set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ...”之下添加四行代码:
set(Qt5Core_DIR /usr/local/Qt5.5.1_share/lib/cmake/Qt5Core/)
set(Qt5Gui_DIR /usr/local/Qt5.5.1_share/lib/cmake/Qt5Gui/)
set(Qt5Widgets_DIR /usr/local/Qt5.5.1_share/lib/cmake/Qt5Widgets/)
set(Qt5DBus_DIR /usr/local/Qt5.5.1_share/lib/cmake/Qt5DBus/)
保存退出
步骤五:使用cmake在fcitx-qt5目录下进行编译(这个编译速度很快...)
cmake . | make
然后就能在文件夹“platforminputcontext”下找到插件“libfcitxplatforminputcontextplugin.so”了,这就是我们需要的fcitx-qt插件
步骤六:把libfcitxplatforminputcontextplugin.so文件复制到RPGMakerMV的程序目录下./plugins/platforminputcontexts/路径的文件夹下。重新启动RPGMakerMV就可以
参考:
[1] strings命令在对象文件或二进制文件中查找可打印的字符串。字符串是4个或更多可打印字符的任意序列,以换行符或空字符结束。 strings命令对识别随机对象文件很有用。
[2] qt安装包下载网站: http://download.qt.io/archive/qt/
[3] fcitx-qt插件下载地址: https://github.com/fcitx/fcitx-qt5