1. 程式人生 > >徹底解決ubuntu環境下,Qt5.5以上版本無法進行中文註釋的問題。

徹底解決ubuntu環境下,Qt5.5以上版本無法進行中文註釋的問題。

**宣告:測試的系統環境為ubuntu14.04/ubuntu16.04
測試qt的版本有:qt5.6.0/qt5.7.0
方法通過測試,qt可以正常輸入中文註釋。**

1. 安裝fcitx-frontend-qt5,很重要,很多教程裡面沒有這個,導致無法正常輸入中文註釋。筆者在這裡糾結了好久,不管這個有沒有效,建議安裝。

sudo apt-get install fcitx-frontend-qt5

2. 安裝CMake,由於後面編譯檔案的時候,對CMake有具體要求,因此在前面的時候直接將cmake升級到3.0以上。 在這裡不建議採用原始碼編譯的方式進行,至於為什麼,那是因為太費事了。筆者一步一坑走過來的。建議直接更新源升級即可。

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:george-edison55/cmake-3.x
sudo apt-get update
sudo apt-get install cmake

3. 安裝 fcitx-libs-dev

sudo apt-get install fcitx-libs-dev

4. 安裝extra-cmake-modules_1.4.0,由於在編譯fcitx-qt5 原始碼時會報錯。錯誤提示如下

CMake Error at CMakeLists.txt:8
(find_package): Could not find a package configuration file provided by "ECM" (requested version 1.4.0) with any of the following names: ECMConfig.cmake ecm-config.cmake Add the installation prefix of "ECM" to CMAKE_PREFIX_PATH or set "ECM_DIR" to a directory containing one of the above files. If "ECM"
provides a separate development package or SDK, be sure it has been installed. -- Configuring incomplete, errors occurred!

解決方法如下:

到這個頁面 https://launchpad.net/ubuntu/+source/extra-cmake-modules/1.4.0-0ubuntu1 下載 extra-cmake-modules_1.4.0.orig.tar.xz
cd extra-cmake-modules-1.4.0
cmake .
make
sudo make install

注意:注意:注意:重要事情說三遍,在安裝extra-cmake-modules_1.4.0如果提示一下錯誤,那邊並沒有安裝成功。

~/Downloads/extra-cmake-modules-1.4.0$ cmake .
CMake Warning at tests/CMakeLists.txt:28 (find_package):
  Could not find a package configuration file provided by "Qt5LinguistTools"
  with any of the following names:
Qt5LinguistToolsConfig.cmake
qt5linguisttools-config.cmake
  Add the installation prefix of "Qt5LinguistTools" to CMAKE_PREFIX_PATH or
  set "Qt5LinguistTools_DIR" to a directory containing one of the above
  files.  If "Qt5LinguistTools" provides a separate development package or
  SDK, be sure it has been installed.
-- Looking for Sphinx Documentation Builder...
-- Sphinx Documentation Builder not found - documentation will not be built (see http://sphinx-doc.org/)
-- Configuring done
-- Generating done
-- Build files have been written to: /home/cposture/Downloads/extra-cmake-modules-1.4.0

解決方法如下:

設定 CMAKE_PREFIX_PATH 環境變數 為 qtbase 目錄(<Qt安裝目錄>/5.7/Src/qtbase/),我這裡為:
export CMAKE_PREFIX_PATH="~/Qt5.7.0/5.7/Src/qtbase/"
如果還是不行,則修改為
export CMAKE_PREFIX_PATH="/安裝路徑/Qt5.7.0/5.7/gcc_64/lib/cmake/"export PATH="/安裝路徑/Qt5.7.0/5.7/gcc_64/bin":$PATH,為了避免麻煩的話,直接在命令列輸入這一行就好了。

5. 安裝xkbcommon

到 http://xkbcommon.org/ 下載最新版的 xkbcommon
解壓後,
sudo apt-get install bison
./configure --prefix=/usr --libdir=/usr/lib/x86_64-linux-gnu --disable-x11
make
sudo make install

補充一點:如果在安裝的時候一是缺少OpenGL的標頭檔案,可以安裝一下以下的庫

sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev

6. 下載fcitx-libs 原始碼並編譯安裝,具體步驟如下

首先確定你的Qt的安裝目錄,我這裡是~/Qt5.7.0/,你的或者可能在/home/<使用者名稱>/Qt5.7.0/

export PATH="/5.7/gcc_64/bin":$PATH

下載fcitx-libs原始碼

git clone https://github.com/fcitx/fcitx-qt5

如果這裡提示木有git,下載安裝一個即可。

sudo apt-get install git

下載原始碼解壓後按照以下步驟編譯

cd fcitx-qt5
cmake .(這裡是有個點的,一定要記住哦)
make 
sudo make install

**7. 將編譯好的libfcitxplatforminputcontextplugin.so檔案分別拷貝到Tools/QtCreator/lib/Qt/plugins/platforminputcontexts。和 Qt5.7.0/5.7/GCC_64/plugins/platforminputcontexts並且將兩個檔案的許可權提上去。

chmod +x 檔案路勁/檔名

筆者這兩個檔案中, 這個Qt5.7.0/5.7/GCC_64/plugins/platforminputcontexts檔案下的檔案是帶鎖的,此時需要解鎖,然後進行替換。

sudo chmod 777 /檔案路徑/檔名

8. 配置系統環境

echo 'export [email protected]=fcitx' >> .bashrc 
echo 'export QT_IM_MODULE=fcitx' >> .bashrc

最好確認下是否配置好,筆者就碰到過沒有配置成功的情況。

sudo gedit .bashrc 

9. 關機重啟。請記住,一定要關機重啟,避免不能輸入中文。

10. 建議大家可以下載我編譯的檔案,然後按照步驟1、步驟7、8、9嘗試一下,筆者並沒有嘗試,但從理論上來說是可以拷貝並生效的。

下載地址:

備註:筆者預設大家都是裝了搜狗輸入法的,如果沒裝,請參照搜狗官網即可。在這裡就不加贅述了。

相關推薦

徹底解決ubuntu環境Qt5.5以上版本無法進行中文註釋的問題

**宣告:測試的系統環境為ubuntu14.04/ubuntu16.04 測試qt的版本有:qt5.6.0/qt5.7.0 方法通過測試,qt可以正常輸入中文註釋。** 1. 安裝fcitx-frontend-qt5,很重要,很多教程裡面沒有這個,導致無法

Ubuntu14.04環境Qt5.5以上版本無法輸入中文解決教程

參考:https://www.cnblogs.com/gcl0909031172/p/8676470.html 1、前言 由於Qt5.4之後對之前的Qt5版本不再二進位制相容,所以網上很多簡單的舊的辦法已經失效了,所以本教程的辦法是重新編譯fcitx-qt5,生成最新的libfcitxplatf

Ubuntu環境在不同python版本安裝虛擬環境

1、用pip安裝virtualenv apt-get install python-virtualenv 2、建立python2的虛擬環境,進入要建立虛擬環境的目錄下,我是放在/home/pyenv/下 [email protected]:/home/py

Ubuntu環境項目出現:Call to undefined function curl_init() 提示

pre color col ubunt -c php mys defined pan 原因: 沒有開啟curl擴展 安裝或者開啟擴展 ubuntu 執行安裝Curl的擴展 sudo apt-get install -y php-curl

解決ubuntu 環境kazma錄屏 之 不能從揚聲器取聲音問題

以下內容參考https://www.cnblogs.com/xn–gzr/p/6195317.html 但是沒講明白錄屏的取聲部分是從哪兒取聲的 下面是原理 1, 如果是錄自己電腦播放的視訊等 聲音源主要是電腦揚聲器但錄完沒有聲音的話,是因為kazma不能從內建模擬取聲,是電腦的問題

解決Ubuntu環境ROS Kinetic中的cv_bridge和自己安裝OpenCV 2.4.xx相容性筆記

我們如果使用的ROS版本為Kinetic,那麼ROS一般會預設安裝OpenCV3。所以使用cv_bridge的情況下,ROS會自動去呼叫它自己安裝的OpenCV3。但是對於一部分人還是比較習慣使用OpenCV2,所以需要對CMakeLists.txt檔案進行修改或者修改ROS

Ubuntu環境QT5開發樹莓派的GPIO程式(使用wiringPi庫)之一 搭建環境

準備工作: 一個樹莓派,我使用的是B+,裝上最新的Raspbian映象,RASPBIAN JESSIE WITH PIXEL 4.4 https://www.raspberrypi.org/downloads/raspbian/ Ubuntu作業系統,虛擬機器也可以,我使

完美解決python3.6環境使用pyinstaller打包.exe時報錯的情況

初次使用python就被python強大的第三方庫所吸引。也正因很多都是第三方庫,存在更新不及時的情況也很多。下載pyinstaller 為了偷懶我是直接使用:pip install pyinstaller  然後開始打包:pyinstaller.exe -F -w D:\

ubuntu環境Java連線MySQL資料庫

其實,在ubuntu環境下,Java的程式設計與windows系統的差別並不是很大。畢竟Java是跨平臺的面象物件的程式語言。 工具:eclipse、MySQL、MySQL workbench(視覺化軟體) jar包:mysql-connector-java-5.1.44

LAMP環境通過網頁url獲取gb2312編碼中文命名的下載資源方法

最近有個功能, 要求獲取中文命名的.zip壓縮檔案,我準備直接採用網頁url填寫壓縮檔案地址的方式獲取下載資源, 但問題是 我們的linux系統和php程式設計環境都是採用的zh_GB2312編碼, 而瀏覽器的url通常都是utf8的編碼, 所以這就導致 直接輸入地址是訪問不到資源的,會返回一個404錯誤。

lamp 環境php7.0以上配置重寫rewrite影藏index.php

ubuntu下: 1.首先去apache的配置檔案下,一般在 /etc/apache2/apache2.conf, 修改AllowOverride None 為AllowOverride All 2.在命令列下 sudo ln -s /etc/apache2/

Windows環境Anaconda 安裝多版本python以及TensorFlow安裝

最近想學習TensorFlow,一直用python,所以想借用TF在python的拓展包。 主要問題是,TF 僅僅對python3.5的支援比較好,其他版本的python不是說不支援,只是筆者限於能力,多次嘗試都沒能成功。 下面進入正題: 1. 官網下載 Anaconda

解決自己電腦上的win10與ubuntu16.04的環境ubuntu不能正常關機重啟的情況

恭喜大家都給電腦裝上了windows和ubuntu。 自己的電腦遇上了ubuntu系統下無法正常關機和重啟的問題,會停留在幾個點的關機介面。幾番摸索,在網上找到了答案。 終端輸入 #gedit /etc/init.d/alsa-utils 在#mute_and_zero

linux centos環境perl使用DBD::Oracle遇到報錯Can't locate DBDOracle.pm in @INC 的解決辦法

acp right tps 名稱 ica 補充 str htm 遠程數據庫 前言 接手前輩的項目,沒有接觸、安裝、使用過perl和DBD::Oracle,也沒有相關的文檔記錄,茫茫然不知所措~~。一開始發現這個問題,就想著迅速解決,就直接在google上搜報錯信息,搜索的

AD環境KB3139398 KB4054517 更新失敗的解決辦法

bst 原來 發現 文件夾 window 正常 端口 更新 權限 Windows7 KB3139398Windows10 KB4054517AD環境下,上面兩個更新失敗,經過多次嘗試發現,原來是因為GPO中對USB端口禁用造成的。禁用USB的GPO會修改usbstor.in

Ubuntu 環境的mysql 遠端訪問redis 遠端訪問和設定密碼 mongo 安裝 設定使用者密碼開啟遠端訪問

MySQL遠端訪問 1.編輯mysql配置檔案,把其中bind-address = 127.0.0.1註釋了 vi /etc/mysql/mysql.conf.d/mysqld.cnf 2.使用root進入mysql命令列,執行如下2個命令,示例中mysql的root賬號密碼:root grant

LNMP環境解決專案緩衝慢、502以及配置https的問題

在做的專案在nginx下訪問緩衝時間過長,明顯比apache下訪問蠻11倍有餘, 解決辦法:   1增加nginx的upstream,其中upstream中為php-cgi的地址;  2利用nginx作為反向代理,分支法解決併發量;  3增加php-cgi的程序數,(這裡會受到機器資源的限制,因此,也並不能無

Ubuntu(虛擬機器)安裝Qt5.5.1

1.到官網下載需要的相應版本 http://download.qt.io/archive/qt/ (這裡我選擇的是 qt-opensource-linux-x64-android-5.5.1.run)   2.下載完成後將檔案放到合適的位置,並在終端上輸入命令,新增其執行權

windows環境git配置祕鑰不生效解決

使用git過程中會出現反覆讓你輸入使用者名稱和密碼的情況,比較煩嗎,因此我們可以配置SSH KEY,讓我們在拉取和提交程式碼是不用輸入密碼。但是配置過程中可以出現配置好的祕鑰不生效的情況。 1.在搭建的git網站刪除原有key,如圖 2.配置使用者名稱和郵箱,在git

【順序表】純C環境函式傳遞的指標指向報錯及解決

之前開始學順序表的時候,就沒有很好地弄懂,函式裡指標的傳遞這一塊,今天把錯誤範例和一些解決方式拿出來分析一下。 網上有很多掛羊頭賣狗肉的c語言教程,函式是引用呼叫的,就很誤導人。 Wrong: typedef struct { int *elem; in