Project_Lemon測評系統安裝經驗

歷經千辛萬苦纔在我本身的Linux上裝好了Lemonhtml

由於畢竟沒有什麼使用Linux的經驗而後踩了很多坑,同時爲了因此就有了這篇文章。linux

本教程大部分都基於Linux,如有須要Windows下的幫助請看下面的連接,大體就是一些比較懶人的安裝了(已經編譯好了)git

https://blog.csdn.net/OoLuoChenoO/article/details/75669563github

Important:若是你發現你在Windows下的Lemon編譯不過而且顯示關於"Permission Denied"的話那可能就是Lemon把 C:\Windows 當成了本身的臨時目錄,而後若是UAC級別比較高的話那就會咕,解決方法是用開管理員權限運行(目前好像暫無大礙) 目前已解決,此問題一樣適於運行的時候找不到什麼.dll或.so,詳見使用教程:http://www.javashuo.com/article/p-bzwaqjkt-cp.html小程序

Important Update:在本博客文章底部也有一個Linux下已經編譯好並且好像大概也許可能不須要什麼運行環境的包,開包即食,可是惋惜我如今拿不出一臺什麼都沒有的Linux來測試了......,若是有什麼使用狀況請評論在評論內。(目前測試好像NOI Linux不資瓷AppImage?)框架

Update:目前這個AppImage在我重裝的Linux下運行成功了,並且沒有刻意去安裝依賴庫文件,估計是隻要資瓷AppImage應該就能夠正常使用。學習

Important Update[預告]:關於NOI Linux資瓷的問題可能找到了一個解決方法,因而嘗試再次編譯一下。目前好像有辦法了QWQ。它咕了。測試

首先參考資料:ui

https://github.com/Sojiv/Project_lemonspa

http://www.javashuo.com/article/p-fsjondva-ep.html

源碼下載:

QT4:https://github.com/Sojiv/Project_lemon

QT5:https://github.com/Sojiv/Project_lemon/tree/4b7868643fb249b1eb5cdd719aa5b12004143e9f

我是看了樓上四位大大的纔能有如此暢快的使用學習體驗的,而且程序或者部分教程也是他們提供的,對此表示感謝。

而後就是一些使用經歷:

首先NOI Linux上已經全部環境都已經爲你搭建好了,直接下載源代碼(在上面的連接內)而後編譯就能夠了,並且最近看了看發現有一個Pull Request是資瓷QT5的。

建議流程以下(實際使用的時候不要複製C++語法註釋部分):

//僞裝你如今有個終端,在~/Downloads內,而後把Project_lemon-master.zip解壓以後獲得目錄lemon,目錄下就是源代碼
//如下是一個比較好的安裝方法,若是你本身有軟件安裝目錄的習慣,請把opt更改成你本身的目錄
//如下命令保證在最新的NOI Linux(Ubuntu14.04)能夠執行

sudo cp lemon /opt -r
//複製目錄

sudo chmod -R +777 /opt/lemon
//加權限方便使用

cd /opt/lemon/
//而後準備編譯

qmake lemon.pro
//預編譯生成makefilw

make
//用makefile編譯,大概花5分鐘左右,若是最後沒有什麼error就成功了

sudo ln lemon /bin/
//建立連接,隨時隨地使用lemon(在任意終端任意位置輸入lemon都將有響應)

Update:目前觀測NOI Linux到若是使用dist-upgrade把系統升級到最新的話那麼會致使qmake找不到路徑,解決方案在下面有寫,同時還會致使編譯出來一些警告而後make失敗,下面也有寫

而後對於本身用的話,通常就只要在目錄下qmake和make就行了,最後建立軟連接也不錯

若是沒事的話那麼指望狀況就應該是這樣

 NOI Linux下的GUI仍是比較好看的

可是問題是若是不在NOI Linux下呢?

因而咱們就從開始到結束講一下有什麼地方可能致使你不能使用Lemon

首先你得有一個Qt,具體怎麼安裝根據系統來,例如QT4:sudo apt-get install qt4-dev-tools(Update:發現了有對QT5的資瓷,連接在上面,若是用QT5的話那麼就能夠不用換QT4了

下面教程使用QT4,好像QT5的那個有個Bug

1. 若是是系統自帶qt4,可是qmake以後反饋相似於 qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory  ,那麼就是qt4的路徑改了可是qtchooser沒改。首先locate(若是沒有請本身百度安裝)一下qmake,而後找到在...qt4/bin/qmake的路徑,而後複製這條路徑而後再放在/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf加一行,而後再qmake一下測試。

2. qmake環節可能在你輸入"qmake lemon.pro"以後就瞬間沒有反應了,而正常會卡頓1s左右。

  若是你有這種感受而且"make"命令會出現相似於"make: *** No targets specified and no makefile found. Stop."的東西的話那麼就是使用了Qt5。

  解決方案:首先export QT_SELECT=qt4(之後要用Qt5再改回來),而後再換qmake-qt4命令代替qmake,通常狀況下都會有一點小卡頓而後就有makefile了

3. 還有一種可能就是qmake下去會有一堆Warning,大概是 Found potential symbol conflict of xxx.h ...... ,是因爲編譯器版本問題,而後最簡單的方法就是安裝qmake-qt4(在qt4-qmake包內)

4. 而後是make環節,通常來講上面的完成了以後都沒有問題。

  若是還有找不到頭文件的問題那麼就是Qt版本問題,而後打開/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf文件(命令gedit /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf),而後備份這個文件,找到qt5的那一條直接刪了(若是沒有Qt4那還要考慮Qt4是否有沒有安裝徹底),在後面可能還會發現可能在一堆"out"以後而後掛了,那麼能夠考慮使用sudo編譯,具體是在qmake和make前面加一個sudo,估計多是權限問題

  Update:若是make到最後以後發現出現相似於 error: /usr/bin/ld 找不到 libxxx.so 這個問題直接安裝libqt4-dev便可(能夠了解一下apt-file查詢動態庫在哪一個軟件包內有用)

5. 而後是使用環節,若是你高高興興地編譯完了而後發現輸入lemon以後告訴你"error while loading shared libraries: libQtGui.so.4: cannot open shared object file: No such file or directory",那麼就是你可能沒有「正確」安裝qt

  首先locate libQtGui.so.4(沒有這條命令請百度安裝),而後你會發現有幾個路徑,若是裏面沒有任意一條路徑是在/usr/local/下的,那麼首先考慮輸入sudo gedit /etc/ld.so.conf,而後在裏面加一個你locate到的路徑,注意通常locate到了路徑你看哪一個不想一個小程序的目錄,那麼你就複製其路徑,在include /etc/ld.so.conf.d/*.conf(文件內通常會有)下面換行加一個你的路徑。

  例如:

include /etc/ld.so.conf.d/*.conf

/usr/local/lib

使用絕對路徑,而後彷佛上限能夠掃描到三層文件夾下的庫(不肯定)

  而後若是發現仍是沒有的話你下把它libQtGui.so.4(注意這通常是一個連接)複製到/usr/lib/下,若是出現相似於"wrong ELF class: ELFCLASS64"之類的那麼說明你的編譯環境不對,由於有些發行版默認64位框架,可是lemon須要32位的兼容,因而首先把你複製過去的東西刪了(不要刪錯),而後sudo apt-get install qt4-dev-tools:i386(你怎麼裝的反正就在後面加一個":i386"就好了,apt會幫你解決的)

6.最後若是不出意外你就能夠正常的使用lemon了,反正我如今用的GUI感受比較醜陋......

 

 而後不久以後可能會寫使用教程(沒找到官方的文檔) 使用教程:http://www.javashuo.com/article/p-bzwaqjkt-cp.html.若是安裝過程當中有什麼疑問也能夠留言(反正都是問度娘),若是有什麼錯誤補充也請留言

Update到時候若是我不ZZ的話可能會把這個打成Appimage的包方便食用(Appimage:開袋即食,無需加熱) 

Update:Appimage已經打包完成:能夠訪問度盤連接: 密碼: hcxa來下載。可是目前這個東西只是什麼都沒有動的打包(能夠理解爲特殊地編譯了一次),而後因此就沒有說明了。

相關文章
相關標籤/搜索