NDC ODF Application Tools 本軟體是一套開放文件格式(ODF)應用工具組合, 用以協助單位人員產出符合基礎開放文件格式(ODF)之應用軟體套件。
1. 請先安裝Widnows 7 64 bit主機一台,並將相關基本的環境都建好(解壓縮、防毒、輸入法、瀏
覽器等)
2. 下載Cygwin,並且記得將安裝檔放在C:\中,建議路徑不要有非ASCII的字元存在,
32 bit 和 64位元下載路徑不同:
• 32 bit:http://cygwin.com/setup-x86.exe
• 64 bit:http://cygwin.com/setup-x86_64.exe
3. 手動安裝Cygwin,請cd到c:\目錄,接下來的指令如下:
• 32 bit:
setup-x86.exe -P autoconf -P automake -P bison -P cabextract -P doxygen -P flex -P gcc-g++ -P git -P gnupg -P gperf -P make -P mintty -P nasm -P openssh -P openssl -P patch -P perl -P python -P python3 -P pkg-config -P rsync -P unzip -P vim -P wget -P zip -P perl_vendor
• 64 bit:
setup-x86_64.exe -P autoconf -P automake -P bison -P cabextract -P doxygen -P flex -P gcc-g++ -P git -P gnupg -P gperf -P make -P mintty -P nasm -P openssh -P openssl -P patch -P perl -P python -P python3 -P pkg-config -P rsync -P unzip -P vim -P wget -P zip -P perl-Archive-Zip
4. 畫面會跑出UI的安裝介面,請依指示按進行即可。
5. 如果之後想更新Cygwin(第一次安裝不用執行),指令如下:
• 關掉所有Cygwin的視窗
• 在cmd視窗下執行:C:\cygwin\bin\dash.exe
• 在Cygwin的視窗下執行:/bin/rebaseall
6. 請設定c:\cygwin目錄的權限,讓登入進行編譯工作的帳號具有完整的存取權,
否則會有mv或是其他指令權限不足的訊息出現,設定方式如下:
• 在c:\cygwin目錄上按滑鼠右鍵 -> 內容
• 點「安全性」並選「編輯」
• 選擇登入編譯的帳號,並在下面的checkbox點「完全控制」,確定開即可
7. 接下來請安裝Windows平台上的編譯工具,首先是JDK,要編譯不同平台的話,
請同時安裝二個版本(32 bit和64 bit都要裝,JDK不會自動安裝二個平台):
• 下載連結:http://www.oracle.com/technetwork/java/javase/downloads/index.html
8. 安裝Visual Studio 2013(LO 4.4以上需要2012,LO 5.0以上要安裝 2013),
請安裝Community版本,下載連結如下:
• 主程式和語系檔:https://www.visualstudio.com/zh-tw/downloads
• Visual Studio會自動安裝64 bit 及 32 bit的版本。
• 請安裝中文語系。
9. 請使用LO官方提供的GNU make程式,指令如下:
• 從Windows選單進入cygwin-terminal畫面中
• mkdir -p /opt/lo/bin -> 這個可以自訂
• cd /opt/lo/bin
• wget http://dev-www.libreoffice.org/bin/cygwin/make-85047eb-msvc.exe
• mv make-85047eb-msvc.exe make
• chmod a+x make
10. 下載ant及junit
• 從Windows選單進入cygwin-terminal畫面中
• mkdir -p /cygdrive/c/sources
• cd /cygdrive/c/sources
• wget https://archive.apache.org/dist/ant/binaries/apache-ant-1.9.5-bin.tar.bz2
• tar -xjvf apache-ant-1.9.5-bin.tar.bz2
• wget http://downloads.sourceforge.net/project/junit/junit/4.10/junit-4.10.jar
11. 設定 autogen.input
• 可以參考目錄內的 autogen.input.example32 或
autogen.input.example64
12. 進到原始碼主目錄,執行編譯的程序
• ./autogen.sh
13. 沒問題後,再make
• /opt/lo/bin/make build-nocheck
參考
Linux Build Dependencies
https://wiki.documentfoundation.org/Development/Linux_Build_Dependencies
Building LibreOffice on Windows with Cygwin and MSVC: Tips and Tricks https://wiki.documentfoundation.org/Development/BuildingOnWindows