<本篇為個人興趣研究測試,若需要得到更好支援,
請安裝使用 LPCXpresso IDE >
上次剛介紹過得 UNO.Net,今天筆者終於有空拿起板子在 Ubuntu下試試看範例程式。
除了按照官網教學文件作設置外,別忘了要去先下載 Eclipse for C / C++,
下載好 Eclipse 後,按照英倍達官網教學文件學習怎麼設置編譯環境,畫面如下:
筆者所使用的電腦環境是:
Computer : Thinkpad x230
OS : Ubuntu 12.04
Eclipse : Juno 版
但設置到教學 1-6 時,筆者遇到了一些問題:無法連接到 SVN
預計應該重新開啟 Eclipse 就沒問題,
但 Eclipse 開啟過程中出現以下錯誤提醒視窗:
上圖的錯誤訊息,經查詢圖片中的 JavaHL-wiki-LINK 後發現是:
- JavaHL所要使用到的 libSVN 未安裝
- Eclipse 所要使用的 java lib 並未指定路徑
- JavaHL 與 Subclipse 對應版本不同
移除 OpenJDK,替換為 Sun Java
由於 Ubuntu 本身預設的 Java 為: OpenJDK
筆者建議先移除後,再安裝為: Sun Java
OpenJDK 移除指令,開啟終端機後,輸入或複製以下粗體字命令貼上:
1. sudo apt-get purge openjdk* /* 移除所有與 openjdk 有關的的指令 */
2. sudo add-apt-repository ppa:webupd8team /* 增加 PPA 來源 */
3. sudo apt-get update /* 更新資料庫清單 */
4. sudo apt-get install oracle-java7-installer /* 安裝 Sun Java7 */
安裝 libsvn 插件
更換好 Java 版本後,我們要開始安裝缺少的 libsvn ,
開啟終端機後,輸入或複製以下粗體字命令貼上:
1. sudo apt-get install libsvn-java /* 安裝 libsvn-java */
2. sudo find / -name libsvnjavahl-1.so /* 尋找 libsvn 安裝路徑 */
筆者安裝後,libsvn 安裝路徑的搜尋結果如下:
/usr/lib/i386-linux-gnu/jni/libsvnjavahl-1.so
紅色字體部份,即使 libsvn 安裝的位置,請將這個部份複製下來,
或暫時不要關閉這個搜尋結果,待會很快將會用到。
設定 Eclipse 系統路徑
Java 與 libsvn 已經設置好了,接下來就是要讓 eclipse 知道我們的 libsvn 放在哪
如何設定呢?
先開啟 Eclipse 資料夾,找到 eclipse.ini 後開啟、編輯,
並將 : -Djava.library.path=/usr/lib/i386-linux-gnu/jni
寫入至檔案最後一行,並存檔。
存檔後,開啟 Eclipse ,看看是否正常不再出現警告畫面
但開啟後,又馬上出現一個警告畫面寫著:
Incompatible JavaHL library loaded. 1.7.x or later required.
原因是什麼?
插件對應版本不符
經由 javaHL 官網,我們可以看到一個對照表格:
Subclipse Version
|
SVN/JavaHL Version
|
1.8.x
|
1.7.x
|
1.6.x
|
1.6.x
|
1.4.x
|
1.5.x
|
1.2.x
|
1.4.x
|
1.0.x
|
1.4.x
|
由於按照英倍達官網的教學,我們所安裝的 Subclipse Version 是 1.8.x 版本,
而 Eclipse 內預設對應的版本不符合,因此我們還要補上一個步驟:設置正確對應版本
開啟終端機後,輸入或複製以下粗體字命令貼上:
1. sudo apt-add-repository ppa:dominik-stadler/subversion-1.7
/* 添加 ppa 來源 */
2. sudo apt-get update /* 更新伺服器資料 */
3. sudo apt-get dist-grade /* 判斷相依性需求升級 */
完成上述步驟後,請在重新開啟一次 Eclipse ,
這時候你會發現沒有任何警告與錯誤了。
既然已經沒有警告與錯誤後,
筆者再繼續依照英倍達官網上的教學文件 1-6 再設置一次 SVN,這次成功了!
到這恭喜各位完成 UNO.Net 與 uCXpresso 在 Ubuntu 下的初步設置,
接著請繼續努力學習吧!
Have fun !
沒有留言:
張貼留言