想看电影 發表於 2022-9-5 10:02:00

麒麟系统开发笔记(六):安装QtCreator开发IDE中的中文输入环境Fcitx输入法

<div class="cl-preview-section">
<div class="cl-preview-section">
<h1>前言</h1>
</div>
<div class="cl-preview-section">
<p>  中文输入法,QtCreator中无法输入中文也是ubuntu中一个常规问题,在麒麟系统中也此问题,要解决此问题,主要是安装和使用Fcitx输入法。<br>  本文章最终结果是失败的,但是读者的系统未必是跟笔者的系统类似的,笔者使用的系统正好是opengl修改源依赖库修改到一半的版本。</p>

</div>
<div class="cl-preview-section">&nbsp;</div>
<div class="cl-preview-section">
<h1>Fcitx</h1>

</div>
<div class="cl-preview-section">
<p>  小企鹅输入法是一个支持扩展的输入法框架。目前,它支持Linux操作系统,以及如freebsd这样的Unix操作系统。Fcitx 通过使用各种各样的输入法引擎来支持全世界大量不同种类的语言。 Fcitx本身的核心实现非常简单,它通过使用插件来提供强大的功能。fcitx可以非常容易的进行定制以满足不同的个性化需求。</p>

</div>
<div class="cl-preview-section">
<h2>下载地址</h2>

</div>
<div class="cl-preview-section">
<p>  github下载地址:https://github.com/fcitx/fcitx-qt5<br>  也可以使用命令行git下载:</p>

</div>
<div class="cl-preview-section">
<pre><code class="prism language-shell"><span class="token function">git clone https://github.com/fcitx/fcitx-qt5
</span></code></pre>
</div>
<div class="cl-preview-section">
<p>  <img src="https://img-blog.csdnimg.cn/b20223781e6a4ca0bdc707c1498b467f.png"></p>
</div>
<div class="cl-preview-section">&nbsp;</div>
<div class="cl-preview-section">
<h1>Fcitx编译安装(银河麒麟V10)</h1>
</div>
<div class="cl-preview-section">
<h2>步骤一:下载安装解压</h2>
</div>
<div class="cl-preview-section">
<p>  <img src="https://img-blog.csdnimg.cn/ff9a3e9bf0c94d37bde8e96bde07399c.png"></p>
</div>
<div class="cl-preview-section">
<h2>步骤二:修改CMake添加Qt5的cmake路径</h2>
</div>
<div class="cl-preview-section">
<p>  先安装可视化编辑器:</p>
</div>
<div class="cl-preview-section">
<pre><code class="prism language-shell"><span class="token function">sudo <span class="token function">apt-get <span class="token function">install gedit
</span></span></span></code></pre>
</div>
<div class="cl-preview-section">
<p>  麒麟V10自带了cmake,操作如下:</p>
</div>
<div class="cl-preview-section">
<pre><code class="prism language-shell"><span class="token builtin class-name">cd fcitx-qt5-master
gedit CMakeLists.tx
</span></code></pre>
</div>
<div class="cl-preview-section">
<p>  然后添加如下:</p>
</div>
<div class="cl-preview-section">
<pre><code class="prism language-c"><span class="token function">set<span class="token punctuation">(Qt5_DIR <span class="token operator">/home<span class="token operator">/yang<span class="token operator">/Qt5<span class="token punctuation">.<span class="token number">12.1<span class="token operator">/<span class="token number">5.12<span class="token number">.1<span class="token operator">/gcc_64<span class="token operator">/lib<span class="token operator">/cmake<span class="token operator">/Qt5<span class="token punctuation">)
<span class="token function">set<span class="token punctuation">(Qt5Core_DIR <span class="token operator">/home<span class="token operator">/yang<span class="token operator">/Qt5<span class="token punctuation">.<span class="token number">12.1<span class="token operator">/<span class="token number">5.12<span class="token number">.1<span class="token operator">/gcc_64<span class="token operator">/lib<span class="token operator">/cmake<span class="token operator">/Qt5Core<span class="token punctuation">)
<span class="token function">set<span class="token punctuation">(Qt5Gui_DIR <span class="token operator">/home<span class="token operator">/yang<span class="token operator">/Qt5<span class="token punctuation">.<span class="token number">12.1<span class="token operator">/<span class="token number">5.12<span class="token number">.1<span class="token operator">/gcc_64<span class="token operator">/lib<span class="token operator">/cmake<span class="token operator">/Qt5Gui<span class="token punctuation">)
<span class="token function">set<span class="token punctuation">(Qt5Widgets_DIR <span class="token operator">/home<span class="token operator">/yang<span class="token operator">/Qt5<span class="token punctuation">.<span class="token number">12.1<span class="token operator">/<span class="token number">5.12<span class="token number">.1<span class="token operator">/gcc_64<span class="token operator">/lib<span class="token operator">/cmake<span class="token operator">/Qt5Widgets<span class="token punctuation">)
<span class="token function">set<span class="token punctuation">(Qt5DBus_DIR <span class="token operator">/home<span class="token operator">/yang<span class="token operator">/Qt5<span class="token punctuation">.<span class="token number">12.1<span class="token operator">/<span class="token number">5.12<span class="token number">.1<span class="token operator">/gcc_64<span class="token operator">/lib<span class="token operator">/cmake<span class="token operator">/Qt5DBus<span class="token punctuation">)
</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code></pre>
</div>
<div class="cl-preview-section">
<p>  添加后如下图:<br>  <img src="https://img-blog.csdnimg.cn/21bbb8fe21024442b376bc2e287efdf7.png"></p>

</div>
<div class="cl-preview-section">
<p>  保存后退出。</p>

</div>
<div class="cl-preview-section">
<h2>步骤三:编译</h2>

</div>
<div class="cl-preview-section">
<pre><code class="prism language-shell"><span class="token function">mkdir build
<span class="token builtin class-name">cd build
cmake <span class="token punctuation">..
</span></span></span></code></pre>
</div>
<div class="cl-preview-section">
<p>  <img src="https://img-blog.csdnimg.cn/6b185afa0ebe4d5d8f8fbceeacceb505.png"></p>
</div>
<div class="cl-preview-section">
<p>  <img src="https://img-blog.csdnimg.cn/d992d5acb1864d26ae0f9c61de09eee5.png"></p>
</div>
<div class="cl-preview-section">
<pre><code class="prism language-shell"><span class="token function">sudo <span class="token function">apt-get <span class="token function">install extra-cmake-modules
</span></span></span></code></pre>
</div>
<div class="cl-preview-section">
<p>  <img src="https://img-blog.csdnimg.cn/2d87753f1d584a4495bf0d9f6ed8c765.png"></p>
</div>
<div class="cl-preview-section">
<p>  继续编译,出现新错误:<br>  <img src="https://img-blog.csdnimg.cn/5953ca66ed9f487b864e56af5c05b468.png"></p>

</div>
<div class="cl-preview-section">
<pre><code class="prism language-shell"><span class="token function">sudo <span class="token function">apt-get <span class="token function">install libxkbcommon-dev
</span></span></span></code></pre>
</div>
<div class="cl-preview-section">
<p>  <img src="https://img-blog.csdnimg.cn/b7e63be1cfbd410c90c2c1093a2d51cd.png"></p>
</div>
<div class="cl-preview-section">
<p>  继续编译,出现新错误:<br>  <img src="https://img-blog.csdnimg.cn/0045dc93459c46b0883f80d3ac47d6e9.png"></p>

</div>
<div class="cl-preview-section">
<p>  添加配置,编译领命如下:</p>

</div>
<div class="cl-preview-section">
<pre><code class="prism language-shell">cmake <span class="token punctuation">.. -DENABLE_LIBRARY<span class="token operator">=false
</span></span></code></pre>
</div>
<div class="cl-preview-section">
<p>  <img src="https://img-blog.csdnimg.cn/22e98af432074dc9b1a6a74160ebae5e.png"></p>
</div>
<div class="cl-preview-section">
<p>  添加一个Qt5环境变量:</p>
</div>
<div class="cl-preview-section">
<pre><code class="prism language-shell">gedit CMakeLists.tx
<span class="token operator">&amp;emsp<span class="token punctuation">;<span class="token operator">&amp;emsp<span class="token punctuation">;
<span class="token operator">&amp;emsp<span class="token punctuation">;<span class="token operator">&amp;emsp<span class="token punctuation">;然后添加如下:
```c
set<span class="token punctuation">(Qt5_DIR /home/yang/Qt5.12.1/5.12.1/gcc_64/lib/cmake/Qt5<span class="token punctuation">)
set<span class="token punctuation">(Qt5Core_DIR /home/yang/Qt5.12.1/5.12.1/gcc_64/lib/cmake/Qt5Core<span class="token punctuation">)
set<span class="token punctuation">(Qt5Gui_DIR /home/yang/Qt5.12.1/5.12.1/gcc_64/lib/cmake/Qt5Gui<span class="token punctuation">)
set<span class="token punctuation">(Qt5Widgets_DIR /home/yang/Qt5.12.1/5.12.1/gcc_64/lib/cmake/Qt5Widgets<span class="token punctuation">)
set<span class="token punctuation">(Qt5DBus_DIR /home/yang/Qt5.12.1/5.12.1/gcc_64/lib/cmake/Qt5DBus<span class="token punctuation">)
</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code></pre>
</div>
<div class="cl-preview-section">
<p>  <img src="https://img-blog.csdnimg.cn/765881d41d904bd2a19a8cde36bc6925.png"></p>
</div>
<div class="cl-preview-section">
<p>  继续编译:<br>  <img src="https://img-blog.csdnimg.cn/f031f1950c144add8dc8b088893a2850.png"></p>

</div>
<div class="cl-preview-section">
<p>  这里就挺尴尬了,笔者使用的麒麟版本,是厂家修改opengl相关源,但是没有修改完全的,所以以下指令都没用:<br>  <img src="https://img-blog.csdnimg.cn/7e3eb8f9dfaa417584f990aa7af9cb13.png"></p>

</div>
<div class="cl-preview-section">
<p>  <img src="https://img-blog.csdnimg.cn/89781217301045d899a6160572110a5b.png"></p>

</div>
<div class="cl-preview-section">
<p>  <img src="https://img-blog.csdnimg.cn/2e157ea87e85402b99e974549172c0d8.png"><br>  所以,按照笔者的判断,应该笔者使用的版本是麒麟正在修改对应的opengl源文件,但是修改了一部分,没又完全修改完,所以本版本现在导致现编译安装这条路进退两难。(几个月后补充:通过客户渠道,系统厂家最终提供了opengl源,过了一段时间,主要的开发都完成了,就没有再回头尝试了)。</p>

</div>
<div class="cl-preview-section">
<h2>步骤四:尝试命令行安装</h2>

</div>
<div class="cl-preview-section">
<p>  当前版本,安装fcitx难产,但是还在麒麟留了命令行的安装,如下:</p>

</div>
<div class="cl-preview-section">
<pre><code class="prism language-shell"><span class="token function">sudo <span class="token function">apt-get <span class="token function">install im-switch libapt-pkg-perl fcitx fcitx-table-wbpy
</span></span></span></code></pre>
</div>
<div class="cl-preview-section">
<p>  然后:</p>
</div>
<div class="cl-preview-section">
<pre><code class="prism language-shell"><span class="token function">sudo im-config
</span></code></pre>
</div>
<div class="cl-preview-section">
<p>  <img src="https://img-blog.csdnimg.cn/3623762b62344823b78b3e3733f4bef8.png"><br>  <img src="https://img-blog.csdnimg.cn/e3f6b6ecacd8412b9d34c1da0fe9ef4f.png"><br>  再重启。<br>  <img src="https://img-blog.csdnimg.cn/21b4d855245f4a62bd2d7b6e4ce0f8c3.png"><br>  测试,仍无效。</p>

</div>
<div class="cl-preview-section">&nbsp;</div>
<div class="cl-preview-section">
<h1>结论:本麒麟V10版本系统QtCreator中文输入失败</h1>

</div>
<div class="cl-preview-section">
<p>  不再纠结,要使用此版本系统,得依赖麒麟厂家那边提供技术支持,希望读者的麒麟版本跟笔者的不同,可以正常使用,确认其他系统确实是可以使用的。<br>  技术群交流,有遇到类似问题的开发者,尝试无法解决后,采用文本打中文copy进去,这个目前暂时也没有很好的方法解决了,因为系统是不能动的,只能在上面做开发。</p>

</div>
</div>
<div class="cl-preview-section">&nbsp;</div><br><br>
来源:https://www.cnblogs.com/qq21497936/p/16657085.html
頁: [1]
查看完整版本: 麒麟系统开发笔记(六):安装QtCreator开发IDE中的中文输入环境Fcitx输入法