상세 컨텐츠

본문 제목

LibreOffice #1 - Window 빌드(1)

개발자행사/LibreOffice

by cepiloth 2020. 7. 21. 15:35

본문

728x90
반응형

 

아래 두 URL 을 보고 Window 환경에서 LibreOffice 를 빌드 했을때 나타는 빌드 에러 관련한 사항을 정리합니다.

참고 URL

https://medium.com/libreoffice-korean-team/%EC%9C%88%EB%8F%84%EC%9A%B0-windows-%EC%97%90%EC%84%9C-%EB%A6%AC%EB%B8%8C%EB%A0%88%EC%98%A4%ED%94%BC%EC%8A%A4-libreoffice-%EB%B9%8C%EB%93%9C%ED%95%98%EA%B8%B0-%EC%8B%9C%ED%96%89%EC%B0%A9%EC%98%A4-%EC%97%84%EC%B2%AD-%EB%A7%8E%EC%9D%B4-%ED%95%B4%EC%95%BC%ED%95%A8-913228819e54

 

윈도우(Windows)에서 리브레오피스(LibreOffice) 빌드하기 — 시행착오 엄청 많이 해야함

저는 이번에 윈도우(Windows)에서 리브레오피스(LibreOffice)를 빌드 하여 직접 실행해보았습니다. 윈도우 환경에서 처음으로 빌드하여 실행하는 것이 생각보다 간단하지않았습니다. 시행착오 및 빌�

medium.com

https://wiki.documentfoundation.org/Development/BuildingOnWindows

 

Building LibreOffice on Windows with Cygwin and MSVC: Tips and Tricks - The Document Foundation Wiki

Build dependencies Before you can start hacking LibreOffice on Windows, you need to follow these instructions to set up a build environment. Do also read our generic building hints. Install Visual Studio You need the Microsoft compiler/development suite Vi

wiki.documentfoundation.org

 

진행과정

/opt/lo/bin/make vs2019-ide-integration

libreoffice core github 에서 clone

cygwin terminal 에 아래와 같이 명령 수행

build error 발생 wget 이 설치 되지 않아서 gperf 설치할 수가 없었다.
cygwin 공식 웹사이트 에서 

wget 설치.

이후 wget 명령으로 apt-cyg 설치
wget raw.github.com/transcode-open/apt-cyg/master/apt-cyg 

참고
https://brunch.co.kr/@davisasan/37

JDK 설치 오류

https://adoptopenjdk.net/


또 빌드에러..

./autogen.sh --with-external-tar=/cygdrive/c/sources/lo-externalsrc --with-junit=/cygdrive/c/sources/junit-4.10.jar --with-ant-home=/cygdrive/c/sources/apache-ant-1.9.5 --enable-pch --disable-ccache --with-jdk-home="/cygdrive/c/Program Files/AdoptOpenJDK/jdk-11.0.8.10-hotspot

 

doxygen 오류 -> Disable 시전

./autogen.sh --with-external-tar=/cygdrive/c/sources/lo-externalsrc --with-junit=/cygdrive/c/sources/junit-4.10.jar --with-ant-home=/cygdrive/c/sources/apache-ant-1.9.5 --enable-pch --disable-ccache --with-jdk-home="/cygdrive/c/Program Files/AdoptOpenJDK/jdk-11.0.8.10-hotspot" --without-doxygen

 

여기까지 하다가 계속 반복되는 빌드에러로 처음 부터 다시하자는 마음으로 처음 으로 돌아감

https://wiki.documentfoundation.org/Development/BuildingOnWindows

위 페이지에서 있던 Cygwin설치시 필요한 패키지 및 프로그램 재 설치.


갑자기 기억나는 멘토님에 글...

 

SKIA 빌드 에러 발생
disable--skia- 옵션 추가해서 빌드에러 수정!

./autogen.sh --with-external-tar=/cygdrive/c/sources/lo-externalsrc --with-junit=/cygdrive/c/sources/junit-4.10.jar --with-ant-home=/cygdrive/c/sources/apache-ant-1.9.5 --enable-pch --disable-ccache --with-locales=ko --with-vendor=me --with-lang=ko --enable-dbgutil --disable-skia --with-jdk-home="/cygdrive/c/Program Files/AdoptOpenJDK/jdk-11.0.8.10-hotspot/" --enable-64-bit --with-visual-studio=2019 --disable-odk


허나 nss 빌드에러가 발생하였다. visual studio 2019 의 언어설정을 english 로 재설정
-> 현재 컴퓨터가 UEFI 로 설정되어있어서 WINDOW 언어팩이 설치 되지 않는다. 


방법이 생각나지를 않아서 command prompt 의 code page 를 아래와 처림 변경 하였다.
https://docs.microsoft.com/ko-kr/windows-server/administration/windows-commands/chcp

 

그래도 또 빌드에러난다.. 분명히 영어로 변경했는데 뭐지뭐지

언어팩에서 과감히 한글을 제거하고 다시 도전


기타 설치

to install a pre-compiled binary make for Win32

 mkdir -p /opt/lo/bin
 cd /opt/lo/bin
 wget https://dev-www.libreoffice.org/bin/cygwin/make-4.2.1-msvc.exe
 cp make-4.2.1-msvc.exe make
 chmod +x make

to install from source:
place yourself in a working directory of you choice.

 git clone git://git.savannah.gnu.org/make.git

 go to Start menu, open "Visual Studio 2019", click "x86 Native Tools Command Prompt" or "x64 Native Tools Command Prompt"
 set PATH=%PATH%;C:\Cygwin\bin
 or Cygwin64, if that is what you have
 cd path-to-make-repo-you-cloned-above
 build_w32.bat --without-guile
 


2020-07-23 드디어 성공


Visual Studio 2019 에서 실행 및 Debug

./instdir/program/soffice.exe


결론

Window 에서 가장 중요한 점은 Visual Studio 2019 에서 한국어을 제외한 영문 패키지로 설치 해야 한다.
빌드시 Anti-Virus 프로그램이 동작중이면 빌드가 실패나기 때문에 실시간 검사를 제외 해야 한다. LibreOffice Develoment 웹 사이트에 있는 그대로 진행 하면은 되기는 하나 이외의 요소로 빌드에러를 경험 할 수 있다. 노오오오오오력과 인내가 필요하다.

 

728x90
반응형

관련글 더보기

댓글 영역