SlideShare a Scribd company logo
LibreOffice を Windows 上でビルドする
UPDATE 2
(” lode” を使ったビルド環境構築)
Tomofumi Yagi <yagitmknada[at]gmail.com>
2016-7-9 第 12 回 関西 LibreOffice 勉強会 LT
2
注記
●
本資料は、第 12 回 関西 LibreOffice 勉強会の発表
内容に若干の追加修正をおこなったものです。
3
UPDATE?
2?
4
以前、発表した内容を再度 UPDATE します
●
前回、前々回
5
今日、特に言いたいこと
“lode”を使え、◯ーク。
Windowsでも
lode = LibreOffice Development Environment
6
最初に、ビルドとは?
●
公開されている LibreOffice のソースコード( = 設
計図)から、実際に動作する LibreOffice (バイナ
リ)を作る
7
まずはこのページを見てください( TDF Wiki )
8
行き方 1
https://wiki.documentfoundation.org/
を開き、” Development” のリンクをクリック
9
行き方 2
https://wiki.documentfoundation.org/Development
ページの Building LibreOffice - Tips and Tricks
”on Windows” のリンクをクリック
10
行き方 4
”Building LibreOffice on Windows with Cygwin and MSVC”
ページを下へスクロールすると
11
行き方 5
注意書きがあるので
”LODE” の部分(リンク)をクリックして
12
行き方 6
先ほどのページにたどり着きます ...
https://wiki.documentfoundation.org/Development/lode
13
補足
●
Wiki の内容は更新されるので、最新の内容をチェック
することが重要
– このスライドの内容は恐らくすぐ古くなります
– Wiki の構成は見直している最中とのことなので、その
うち分かりやすなると思います ...
14
LibreOfficeをビルドす
るための環境を構築して
みます
15
必要なリソースなど
●
今時の CPU( と OS)
●
今時のメモリ
●
今時のストレージ
– LibreOffice のソースコード、バイナリ、 lode がイン
ストールするツール等で 15 〜 28GB 程度
●
インターネット接続
– いろいろダウンロードします
16
インストールが必要な開発ツール等
1.Cygwin
– lode を使うためにも必要。 PowerShell スクリプトを 1 つ走らせるだけで
Cygwin 本体に加え、ビルドに必要なパッケージのインストールが完了します
2.lode
– 必要なツール類(専用の make.exe 、 Apache Ant など)の殆んど全てを
lode がインストールしてくれます
3.JDK
– 今なら JDK8
4.Visual Studio
– Visual Studio 2015 か 2013
17
インストールが必要な開発ツール等
1.Cygwin
lode を使うためにも必要。 PowerShell スクリプトを 1 つ走らせるだけで
Cygwin 本体に加え、ビルドに必要なパッケージのインストールが完了します
2.“lode”
必要なツール類(専用の make.exe 、 Apache Ant など)の殆んど全てを
lode がインストールしてくれます
3.JDK
– 今なら JDK8
4.Visual Studio
– Visual Studio 2015 か 2013
ビルド環境の構築が
とにかく
簡単になりました !
18
Step1:Cygwin のインストール
1.コマンドプロンプト(か PowerShell )を管理者として実行
2.次のコマンドを実行(実際は 1 行)
Cygwin 環境がインストールされ、ターミナルのウインドウが開
くので、コマンドプロンプトは閉じます
@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((new-object
net.webclient).DownloadString('http://dev-www.libreoffice.org/bin/cygwin/
install_cygwin.ps1'))"
19
注意点
●
先のコマンドは、セキュリティ設定をバイパスし、管理
者権限でインターネット上のスクリプトを実行します。
要注意!
●
不安な場合は、 Wiki の手順どおりにスクリプトを実
行してください
– https://wiki.documentfoundation.org/Develo
pment/lode#bootstrap_cygwin
20
Step2:lode のインストール
●
Cygwin のターミナル上で、次のコマンドを実行
lode のリポジトリを clone します
すぐ終わります
$ git clone git://gerrit.libreoffice.org/lode
21
lode のインストール 2
●
lode のディレクトリに移動し、セットアップを実行
– 必要なツール( make 等)がインストールされ
LibreOffice のソースコードが clone されます
●
時間が掛かります
$ cd lode
$./setup –-prereq
$./setup --dev
22
lode のインストール 3
●
lode のメッセージにしたがって、環境変数 LODE_HOME を
設定します。例えば…
– Cygwin ターミナルを起動した時に自動的に設定されるよ
う .bash_profile 等に追記しておきましょう
$export LODE_HOME=/home/$USERNAME/lode
23
Step3:JDK のインストール
●
LibreOffice のソースコードを clone する待ち時間
を使ってインストールしましょう ( その 1)
●
オラクルのサイトからダウンロードしてインストール
– http://www.oracle.com/technetwork/java/java
se/downloads/index.html
24
補足
●
32 ビット版の LibreOffice をビルドしたい時は
Windows x86 をダウンロードしてインストール
●
64 ビット版の LibreOffice をビルドしたい時は
Windows x64 をダウンロードしてインストール
●
どちらもビルドする人は両方インストール
●
Wiki のとおりに Chocolatey を使ってインストールし
ても OK
– https://wiki.documentfoundation.org/Development/
lode#Preparing_Windows_with_Chocolatey
25
Step4:Visual Studio のインストール
●
LibreOffice のソースコードを clone する待ち時間
を使ってインストールしましょう ( その 2)
●
無料版の Visual Studio Community 2015 でも
ビルドできます
●
https://www.visualstudio.com/ja-jp/produ
cts/visual-studio-community-vs.aspx
– Visual Studio 2015 では「カスタム」インストールが
必要 ( 補足を参照 )
26
補足
●
最初に、インストールの種類で「カスタム」を選択し
Visual C++ とユニバーサル Windows アプリ開発ツー
ル (Windows 10 SDK など ) をインストールしましょう
– 「規定」だと、これらのツールがインストールされず、ビル
ドできません
●
Wiki のとおりに Chocolatey を使ってインストールし
ても OK( これも Visual C++ のインストールが必要 )
– https://wiki.documentfoundation.org/Developme
nt/lode#Preparing_Windows_with_Chocolatey
27
ビルド環境が構築できた
のでLibreOfficeをビル
ドしてみます
28
Step1:autogen.sh を実行
●
LibreOffice のソースコードがあるディレクトリで
autogen.sh を実行 ( 実際は 1 行 )
– 多くの場合
/home/$USERNAME/lode/dev/core
だと思います
$./autogen.sh –-with-distro=LibreOfficeWin64
--with-jang=ja –-enable-debug –-without-werror
--disable-firebird-sdbc
29
補足
●
引数のそれぞれの意味は autogen.sh --help してください
●
オプションの内容は autogen.lastrun に記録されます。エ
ラーが出なくなったら、このファイルを autogen.input に
リネームし、以後は autogen.input を使ってオプションを
指定します。 autogen.sh はオプション無しで実行します。
●
–-disable-firebird-sdbc は Visual Studio 2015 でビ
ルドする場合に必要です (2016 年 7 月現在 )
30
Step2:make を実行
●
autogen.sh がエラーを出すことなく終了したら、 make を実
行
– /bin/make でなく、上記の場所にある専用の make を実行します
$ $LODE_HOME/opt/bin/make
31
補足
●
/bin/make でなく、 $LODE_HOME/opt/bin にある専用の
make を実行します( autogen.sh のメッセージのとおり)
●
初回は、必要とされるファイルのダウンロードがあるので非常に時
間が掛かります( LibreOffice が利用する他の OSS のソースコー
ドや翻訳されたメッセージがダウンロードされる)
●
ビルド自体も非常に時間が掛かります(数十分〜数時間、あるいは
それ以上)
●
Cygwin ターミナルのウインドウを最小化したり、標準出力、標準
エラー出力をファイル等にリダイレクトすると、ビルドに掛かる時
間が短縮されます(!)
32
ビルドの完了
●
次のような形でコマンド入力状態に戻ってくるはず
[build ALL] All modules but instset: UnoControls accessibility animations apple_remote avmedia basctl basegfx basic bean binaryurp
bridges canvas chart2 cli_ure codemaker comphelper configmgr connectivity cppcanvas cppu cppuhelper cpputools cui dbaccess desktop
dictionaries drawinglayer dtrans editeng embeddedobj embedserv eventattacher extensions external msc-externals accessories apache-
commons beanshell boost breakpad clew clucene coinmp collada2gltf cppunit curl expat firebird glew glm glyphy graphite hsqldb huns
pell hyphen icu jfreereport jpeg-turbo lcms2 libabw libcdr libcmis libebook libetonyek libexttextcat libfreehand libgltf liblangta
g libmspub libmwaw libodfgen liborcus libpagemaker libpng librevenge libvisio libwpd libwpg libwps libxml2 libxmlsec libxslt lpsol
ve mdds mdnsresponder misc_extensions more_fonts mythes neon nss opencollada openssl poppler postgresql python3 redland rhino ucpp
xsltml zlib extras filter forms formula fpicker framework helpcompiler helpcontent2 hwpfilter i18nlangtag i18npool i18nutil idl I
dlc io javaunohelper jurt jvmaccess jvmfwk l10ntools librelogo libreofficekit lingucomponent linguistic lotuswordpro nlpsolver o3t
l odk offapi officecfg onlineupdate oovbaapi oox opencl package postprocess pyuno readlicense_oo registry remotebridges reportbuil
der reportdesign ridljar rsc sal salhelper sax sc scaddins sccomp scp2 scripting sd sdext setup_native sfx2 shell slideshow smoket
est solenv soltools sot starmath stoc store svgio svl svtools svx sw swext sysui test testtools toolkit tools tubes ucb ucbhelper
udkapi uitest unodevtools unoidl unoil unotest unotools unoxml ure uui vbahelper vcl winaccessibility wizards writerfilter writerp
erfect xmerge xmlhelp xmloff xmlreader xmlscript xmlsecurity
[build PRL] CustomTarget/instsetoo_native/install/install.phony
[build CHK] sd
[build CHK] libreoffice
[build SLC] sw
[build SLC] libreoffice
[build CUS] instsetoo_native/install
[build BIN] instsetoo_native
[build MOD] instsetoo_native
[build MOD] libreoffice
[build BIN] top level modules: libreoffice
[build ALL] top level modules: build-non-l10n-only build-l10n-only
real 83m20.393s
user 0m0.000s
sys 0m0.031s
33
ビルドの途中でエラーが出たら?
●
エラーメッセージをよく見て対処
●
メーリングリストや IRC で聞く
●
最近の master のビルダビリティは、それなりに高い
はず ( たまに壊れるが修正は早い )
34
ビルドしたLibreOffice
の起動とデバッグ
35
LibreOffice の起動 1( 起動してデバッグ )
●
Visual Studio を起動する
●
core/windows/soffice.sln を開く
●
「ローカル Windows デバッガー」ボタンをクリック
– LibreOffice が起動してデバッグ可能な状態になります
– ソースコードデバッグが可能(デバッグオプションを付 けてビルドした場合。
Visual Studio 2015 についての注意点は後述)
– インストールをしなくてもデバッグできます
●
デバッグ方法については Wiki を見てください
– “Building LibreOffice on Windows with Cygwin and MSVC”
●
https://wiki.documentfoundation.org/Development/BuildingOnWindows
36
LibreOffice の起動 2( 起動するだけ )
●
instdir/program/soffice.exe を実行
– インストール作業不要で実行できます
– インストーラーはこの辺にあります
●
workdir/installation/LibreOffice_Dev/msi/install/en-
US_ja_qtz 配下
$ instdir/program/soffice.exe
37
その他のトピック
38
なぜ --without-werror なのか?
●
スライド 27 ページの、ここの部分
●
lode を使うと、デフォルトで --with-werror
●
日本語環境では、文字コードに関する警告が出てしまうのでコンパイルエラー扱いに !
– Visual Studio がデフォルトでソースコード内の文字コードを CP932( 日本語環境の場
合 ) と解釈するため UTF-8 のソースコードに対して警告が出る ... orz
$./autogen.sh –-with-distro=LibreOfficeWin64
--with-jang=ja –-enable-debug -–without-werror
--disable-firebird-sdbc
39
なぜ --without-firebird-sdbc なのか?
●
スライド 27 ページの、ここの部分
●
Firebird 2.x は、 Visual Studio 2015 ではビルドできないから
●
GSoC で学生の方が頑張ってます。そのうち解消するはず
– GSoC Update firebird to 3.0
●
https://gerrit.libreoffice.org/#/c/25673/
$./autogen.sh –-with-distro=LibreOfficeWin64
--with-jang=ja –-enable-debug -–without-werror
--disable-firebird-sdbc
40
Visual Studio でソースコードデバッグできない?
●
恐らく Visual Studio 2015 だけで発生
●
Visual Studio がデバッグ情報を読み込んでない様子
●
7 月 11 日前後の commit で壊れたかも ( 追跡中 )
41
64 ビット版 LibreOffice が起動できない?
●
これも恐らく Visual Studio 2015 だけで発生
●
--enable-release-build でビルドして作成したイン
ストーラーを使うと発生
●
開発メーリングリストではこの辺のスレッド
– http://nabble.documentfoundation.org/MSVC-14-
0-U3-LO-msi-package-put-VC-redist-libraries-i
n-wrong-directory-td4189802.html
●
急ぐ場合は Visual Studio 2015 に含まれる
vcredist_x64.exe を事前に実行しておけば起動可能
42
Visual Studio 2015 への移行
●
メリット
– Modern C++ サポート
●
C++11/14/17
– /UTF-8 オプションの追加 (Update 2 以降 )
– UCRTへの移行
●
Visual Studio 15も来るし...
●
デメリット
– --enable-werror( 文字コード )の問題
– Firebird がビルドできない問題
– ソースコードデバッグできない問題
– リリースビルドに関する問題( 64 ビット)
●
所感
– master で VS2013 のサポートが廃止されるのは時間の問題だと思われる
– VS2015 でビルドする人も徐々に出てきている様なので、デメリットについては時間が解決するはず
●
不便に感じたら、自分で直すのも当然あり。パッチを書こう!
43
質疑応答
何かありましたら ...
44
ご清聴ありがとうございました
“lode”を使いましょう
45
参考文献等
●
lode - LibreOffice Development Environment
– https://wiki.documentfoundation.org/Development/lode
●
Welcome to The Document Foundation’s wiki
– https://wiki.documentfoundation.org/Main_Page
●
Building LibreOffice on Windows with Cygwin
and MSVC
– https://wiki.documentfoundation.org/Development/BuildingOnWindows
46
参考文献等
●
GSoC Update firebird to 3.0
– https://gerrit.libreoffice.org/#/c/25673/
●
MSVC 14.0 U3: LO msi package put VC redist
libraries in wrong directory(Document
Foundation Mail Archive)
– http://nabble.documentfoundation.org/MSVC-14-0-U3-LO-msi-pack
age-put-VC-redist-libraries-in-wrong-directory-td4189802.html

More Related Content

What's hot

Version Control & Git
Version Control & GitVersion Control & Git
Version Control & Git
Jason Byrne
 
超簡単!Subversion入門 準備編
超簡単!Subversion入門 準備編超簡単!Subversion入門 準備編
超簡単!Subversion入門 準備編
Shin Tanigawa
 
使用 laravel 的前與後
使用 laravel 的前與後使用 laravel 的前與後
使用 laravel 的前與後
Shengyou Fan
 
以 eBPF 構建一個更為堅韌的 Kubernetes 叢集
以 eBPF 構建一個更為堅韌的 Kubernetes 叢集以 eBPF 構建一個更為堅韌的 Kubernetes 叢集
以 eBPF 構建一個更為堅韌的 Kubernetes 叢集
HungWei Chiu
 
Aspnet mvc 6の今を紹介
Aspnet mvc 6の今を紹介Aspnet mvc 6の今を紹介
Aspnet mvc 6の今を紹介
Makoto Nishimura
 
Linux Training For Beginners | Linux Administration Tutorial | Introduction T...
Linux Training For Beginners | Linux Administration Tutorial | Introduction T...Linux Training For Beginners | Linux Administration Tutorial | Introduction T...
Linux Training For Beginners | Linux Administration Tutorial | Introduction T...
Edureka!
 
Basic Git Intro
Basic Git IntroBasic Git Intro
Basic Git Intro
Yoad Snapir
 
Toad for oracle 11g 64 bit
Toad for oracle 11g 64 bitToad for oracle 11g 64 bit
Toad for oracle 11g 64 bit
Ravi Kumar Lanke
 
IBM Domino / IBM Notes Performance Tuning
IBM Domino / IBM Notes Performance Tuning IBM Domino / IBM Notes Performance Tuning
IBM Domino / IBM Notes Performance Tuning
Vladislav Tatarincev
 
jemalloc 세미나
jemalloc 세미나jemalloc 세미나
jemalloc 세미나
Jang Hoon
 
PE102 - a Windows executable format overview (booklet V1)
PE102 - a Windows executable format overview (booklet V1)PE102 - a Windows executable format overview (booklet V1)
PE102 - a Windows executable format overview (booklet V1)
Ange Albertini
 
Go 語言基礎簡介
Go 語言基礎簡介Go 語言基礎簡介
Go 語言基礎簡介
Bo-Yi Wu
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
Linaro
 
LLVM overview 20110122
LLVM overview 20110122LLVM overview 20110122
LLVM overview 20110122
nothingcosmos
 
Git 實務圖解
Git 實務圖解Git 實務圖解
Git 實務圖解
Pokai Chang
 
Understanding SQL Trace, TKPROF and Execution Plan for beginners
Understanding SQL Trace, TKPROF and Execution Plan for beginnersUnderstanding SQL Trace, TKPROF and Execution Plan for beginners
Understanding SQL Trace, TKPROF and Execution Plan for beginners
Carlos Sierra
 
Introduction to Git
Introduction to GitIntroduction to Git
Introduction to Git
atishgoswami
 
kpackによるコンテナイメージのビルド
kpackによるコンテナイメージのビルドkpackによるコンテナイメージのビルド
kpackによるコンテナイメージのビルド
Masanori Nara
 
Androidの新ビルドシステム
Androidの新ビルドシステムAndroidの新ビルドシステム
Androidの新ビルドシステム
l_b__
 

What's hot (20)

Version Control & Git
Version Control & GitVersion Control & Git
Version Control & Git
 
超簡単!Subversion入門 準備編
超簡単!Subversion入門 準備編超簡単!Subversion入門 準備編
超簡単!Subversion入門 準備編
 
使用 laravel 的前與後
使用 laravel 的前與後使用 laravel 的前與後
使用 laravel 的前與後
 
以 eBPF 構建一個更為堅韌的 Kubernetes 叢集
以 eBPF 構建一個更為堅韌的 Kubernetes 叢集以 eBPF 構建一個更為堅韌的 Kubernetes 叢集
以 eBPF 構建一個更為堅韌的 Kubernetes 叢集
 
Aspnet mvc 6の今を紹介
Aspnet mvc 6の今を紹介Aspnet mvc 6の今を紹介
Aspnet mvc 6の今を紹介
 
Git (実践入門編)
Git (実践入門編)Git (実践入門編)
Git (実践入門編)
 
Linux Training For Beginners | Linux Administration Tutorial | Introduction T...
Linux Training For Beginners | Linux Administration Tutorial | Introduction T...Linux Training For Beginners | Linux Administration Tutorial | Introduction T...
Linux Training For Beginners | Linux Administration Tutorial | Introduction T...
 
Basic Git Intro
Basic Git IntroBasic Git Intro
Basic Git Intro
 
Toad for oracle 11g 64 bit
Toad for oracle 11g 64 bitToad for oracle 11g 64 bit
Toad for oracle 11g 64 bit
 
IBM Domino / IBM Notes Performance Tuning
IBM Domino / IBM Notes Performance Tuning IBM Domino / IBM Notes Performance Tuning
IBM Domino / IBM Notes Performance Tuning
 
jemalloc 세미나
jemalloc 세미나jemalloc 세미나
jemalloc 세미나
 
PE102 - a Windows executable format overview (booklet V1)
PE102 - a Windows executable format overview (booklet V1)PE102 - a Windows executable format overview (booklet V1)
PE102 - a Windows executable format overview (booklet V1)
 
Go 語言基礎簡介
Go 語言基礎簡介Go 語言基礎簡介
Go 語言基礎簡介
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
 
LLVM overview 20110122
LLVM overview 20110122LLVM overview 20110122
LLVM overview 20110122
 
Git 實務圖解
Git 實務圖解Git 實務圖解
Git 實務圖解
 
Understanding SQL Trace, TKPROF and Execution Plan for beginners
Understanding SQL Trace, TKPROF and Execution Plan for beginnersUnderstanding SQL Trace, TKPROF and Execution Plan for beginners
Understanding SQL Trace, TKPROF and Execution Plan for beginners
 
Introduction to Git
Introduction to GitIntroduction to Git
Introduction to Git
 
kpackによるコンテナイメージのビルド
kpackによるコンテナイメージのビルドkpackによるコンテナイメージのビルド
kpackによるコンテナイメージのビルド
 
Androidの新ビルドシステム
Androidの新ビルドシステムAndroidの新ビルドシステム
Androidの新ビルドシステム
 

Viewers also liked

LibreOffice を Windows 上でビルドする UPDATE
LibreOffice を Windows 上でビルドする UPDATELibreOffice を Windows 上でビルドする UPDATE
LibreOffice を Windows 上でビルドする UPDATE
Tomofumi Yagi
 
Postgre sql9.3新機能 (OSC hiroshima 2013)
Postgre sql9.3新機能 (OSC hiroshima 2013)Postgre sql9.3新機能 (OSC hiroshima 2013)
Postgre sql9.3新機能 (OSC hiroshima 2013)Soudai Sone
 
Firebird.performance.testing
Firebird.performance.testingFirebird.performance.testing
Firebird.performance.testing
Mind The Firebird
 
High-load performance testing: Firebird 2.5, 3.0, 4.0
High-load performance testing:  Firebird 2.5, 3.0, 4.0High-load performance testing:  Firebird 2.5, 3.0, 4.0
High-load performance testing: Firebird 2.5, 3.0, 4.0
Alexey Kovyazin
 
Postgre sqlから見るnosql
Postgre sqlから見るnosqlPostgre sqlから見るnosql
Postgre sqlから見るnosql
Soudai Sone
 
SQLアンチパターン読書会 第10章 サーティワンフレーバー
SQLアンチパターン読書会 第10章 サーティワンフレーバーSQLアンチパターン読書会 第10章 サーティワンフレーバー
SQLアンチパターン読書会 第10章 サーティワンフレーバー
tkfuji
 
DMM.comにおけるビッグデータ処理のためのSQL活用術
DMM.comにおけるビッグデータ処理のためのSQL活用術DMM.comにおけるビッグデータ処理のためのSQL活用術
DMM.comにおけるビッグデータ処理のためのSQL活用術
DMM.com
 
Sql server これだけはやっておこう 最終版
Sql server これだけはやっておこう 最終版Sql server これだけはやっておこう 最終版
Sql server これだけはやっておこう 最終版
elanlilac
 
SQLアンチパターン - 開発者を待ち受ける25の落とし穴
SQLアンチパターン - 開発者を待ち受ける25の落とし穴SQLアンチパターン - 開発者を待ち受ける25の落とし穴
SQLアンチパターン - 開発者を待ち受ける25の落とし穴
Takuto Wada
 

Viewers also liked (11)

Firebirdの障害対策
Firebirdの障害対策Firebirdの障害対策
Firebirdの障害対策
 
LibreOffice を Windows 上でビルドする UPDATE
LibreOffice を Windows 上でビルドする UPDATELibreOffice を Windows 上でビルドする UPDATE
LibreOffice を Windows 上でビルドする UPDATE
 
Postgre sql9.3新機能 (OSC hiroshima 2013)
Postgre sql9.3新機能 (OSC hiroshima 2013)Postgre sql9.3新機能 (OSC hiroshima 2013)
Postgre sql9.3新機能 (OSC hiroshima 2013)
 
Firebird.performance.testing
Firebird.performance.testingFirebird.performance.testing
Firebird.performance.testing
 
High-load performance testing: Firebird 2.5, 3.0, 4.0
High-load performance testing:  Firebird 2.5, 3.0, 4.0High-load performance testing:  Firebird 2.5, 3.0, 4.0
High-load performance testing: Firebird 2.5, 3.0, 4.0
 
Postgres Toolkitのご紹介
Postgres Toolkitのご紹介Postgres Toolkitのご紹介
Postgres Toolkitのご紹介
 
Postgre sqlから見るnosql
Postgre sqlから見るnosqlPostgre sqlから見るnosql
Postgre sqlから見るnosql
 
SQLアンチパターン読書会 第10章 サーティワンフレーバー
SQLアンチパターン読書会 第10章 サーティワンフレーバーSQLアンチパターン読書会 第10章 サーティワンフレーバー
SQLアンチパターン読書会 第10章 サーティワンフレーバー
 
DMM.comにおけるビッグデータ処理のためのSQL活用術
DMM.comにおけるビッグデータ処理のためのSQL活用術DMM.comにおけるビッグデータ処理のためのSQL活用術
DMM.comにおけるビッグデータ処理のためのSQL活用術
 
Sql server これだけはやっておこう 最終版
Sql server これだけはやっておこう 最終版Sql server これだけはやっておこう 最終版
Sql server これだけはやっておこう 最終版
 
SQLアンチパターン - 開発者を待ち受ける25の落とし穴
SQLアンチパターン - 開発者を待ち受ける25の落とし穴SQLアンチパターン - 開発者を待ち受ける25の落とし穴
SQLアンチパターン - 開発者を待ち受ける25の落とし穴
 

Similar to LibreOffice を Windows 上でビルドする UPDATE2

LibreOfficeをWindows上でビルドする
LibreOfficeをWindows上でビルドするLibreOfficeをWindows上でビルドする
LibreOfficeをWindows上でビルドする
Tomofumi Yagi
 
【学習メモ#1st】12ステップで作る組込みOS自作入門
【学習メモ#1st】12ステップで作る組込みOS自作入門【学習メモ#1st】12ステップで作る組込みOS自作入門
【学習メモ#1st】12ステップで作る組込みOS自作入門
sandai
 
The Basic of How to build LibreOffice / LibreOffice開発版ビルドの基礎 for Windows
The Basic of How to build LibreOffice / LibreOffice開発版ビルドの基礎 for WindowsThe Basic of How to build LibreOffice / LibreOffice開発版ビルドの基礎 for Windows
The Basic of How to build LibreOffice / LibreOffice開発版ビルドの基礎 for Windows
Naruhiko Ogasawara
 
今さら聞けない人のためのGit超入門 GitLab 13対応版
今さら聞けない人のためのGit超入門 GitLab 13対応版今さら聞けない人のためのGit超入門 GitLab 13対応版
今さら聞けない人のためのGit超入門 GitLab 13対応版
VirtualTech Japan Inc./Begi.net Inc.
 
Yocto Project ハンズオン / 参加者用資料
Yocto Project ハンズオン / 参加者用資料Yocto Project ハンズオン / 参加者用資料
Yocto Project ハンズオン / 参加者用資料
Nobuhiro Iwamatsu
 
ブラウザだけで学ぶWebアプリ開発
ブラウザだけで学ぶWebアプリ開発 ブラウザだけで学ぶWebアプリ開発
ブラウザだけで学ぶWebアプリ開発
schoowebcampus
 
今さら聞けない人のためのGit超入門 2019/11/21
今さら聞けない人のためのGit超入門 2019/11/21今さら聞けない人のためのGit超入門 2019/11/21
今さら聞けない人のためのGit超入門 2019/11/21
VirtualTech Japan Inc./Begi.net Inc.
 
20121115 fukuoka sublime0_kuroneko
20121115 fukuoka sublime0_kuroneko20121115 fukuoka sublime0_kuroneko
20121115 fukuoka sublime0_kuronekoKohki Nakashima
 
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
Yu Nobuoka
 
クラウドコラボレーションサーバ「Collabora Online」を構築してみた
クラウドコラボレーションサーバ「Collabora Online」を構築してみたクラウドコラボレーションサーバ「Collabora Online」を構築してみた
クラウドコラボレーションサーバ「Collabora Online」を構築してみた
Shinji Enoki
 
Linuxのユーザーランドをinitから全てまるごとgolangで書く
Linuxのユーザーランドをinitから全てまるごとgolangで書くLinuxのユーザーランドをinitから全てまるごとgolangで書く
Linuxのユーザーランドをinitから全てまるごとgolangで書く
Tetsuyuki Kobayashi
 
今さら聞けない人のためのgit超入門
今さら聞けない人のためのgit超入門今さら聞けない人のためのgit超入門
今さら聞けない人のためのgit超入門
VirtualTech Japan Inc./Begi.net Inc.
 
2017年05月27日 AITCシニア技術者勉強会 第6回「OpenCV入門」
2017年05月27日 AITCシニア技術者勉強会 第6回「OpenCV入門」2017年05月27日 AITCシニア技術者勉強会 第6回「OpenCV入門」
2017年05月27日 AITCシニア技術者勉強会 第6回「OpenCV入門」
aitc_jp
 
node-gypを使ったネイティブモジュールの作成
node-gypを使ったネイティブモジュールの作成node-gypを使ったネイティブモジュールの作成
node-gypを使ったネイティブモジュールの作成
shigeki_ohtsu
 
Visual Studio 2012 Native Debugger Feature
Visual Studio 2012 Native Debugger FeatureVisual Studio 2012 Native Debugger Feature
Visual Studio 2012 Native Debugger Feature
Kazushi Kamegawa
 
今さら聞けない人のためのGit超入門 GitLab 14対応版
今さら聞けない人のためのGit超入門 GitLab 14対応版今さら聞けない人のためのGit超入門 GitLab 14対応版
今さら聞けない人のためのGit超入門 GitLab 14対応版
VirtualTech Japan Inc./Begi.net Inc.
 
Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
Takashi Sogabe
 
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Masahito Zembutsu
 
デブサミ2013【15-E-2】Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
デブサミ2013【15-E-2】Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?デブサミ2013【15-E-2】Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
デブサミ2013【15-E-2】Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
Developers Summit
 
Ansibleを使ってローカル開発環境を作ろう ( #PyLadiesTokyo Meetup )
Ansibleを使ってローカル開発環境を作ろう ( #PyLadiesTokyo Meetup ) Ansibleを使ってローカル開発環境を作ろう ( #PyLadiesTokyo Meetup )
Ansibleを使ってローカル開発環境を作ろう ( #PyLadiesTokyo Meetup )
Ai Makabi
 

Similar to LibreOffice を Windows 上でビルドする UPDATE2 (20)

LibreOfficeをWindows上でビルドする
LibreOfficeをWindows上でビルドするLibreOfficeをWindows上でビルドする
LibreOfficeをWindows上でビルドする
 
【学習メモ#1st】12ステップで作る組込みOS自作入門
【学習メモ#1st】12ステップで作る組込みOS自作入門【学習メモ#1st】12ステップで作る組込みOS自作入門
【学習メモ#1st】12ステップで作る組込みOS自作入門
 
The Basic of How to build LibreOffice / LibreOffice開発版ビルドの基礎 for Windows
The Basic of How to build LibreOffice / LibreOffice開発版ビルドの基礎 for WindowsThe Basic of How to build LibreOffice / LibreOffice開発版ビルドの基礎 for Windows
The Basic of How to build LibreOffice / LibreOffice開発版ビルドの基礎 for Windows
 
今さら聞けない人のためのGit超入門 GitLab 13対応版
今さら聞けない人のためのGit超入門 GitLab 13対応版今さら聞けない人のためのGit超入門 GitLab 13対応版
今さら聞けない人のためのGit超入門 GitLab 13対応版
 
Yocto Project ハンズオン / 参加者用資料
Yocto Project ハンズオン / 参加者用資料Yocto Project ハンズオン / 参加者用資料
Yocto Project ハンズオン / 参加者用資料
 
ブラウザだけで学ぶWebアプリ開発
ブラウザだけで学ぶWebアプリ開発 ブラウザだけで学ぶWebアプリ開発
ブラウザだけで学ぶWebアプリ開発
 
今さら聞けない人のためのGit超入門 2019/11/21
今さら聞けない人のためのGit超入門 2019/11/21今さら聞けない人のためのGit超入門 2019/11/21
今さら聞けない人のためのGit超入門 2019/11/21
 
20121115 fukuoka sublime0_kuroneko
20121115 fukuoka sublime0_kuroneko20121115 fukuoka sublime0_kuroneko
20121115 fukuoka sublime0_kuroneko
 
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
 
クラウドコラボレーションサーバ「Collabora Online」を構築してみた
クラウドコラボレーションサーバ「Collabora Online」を構築してみたクラウドコラボレーションサーバ「Collabora Online」を構築してみた
クラウドコラボレーションサーバ「Collabora Online」を構築してみた
 
Linuxのユーザーランドをinitから全てまるごとgolangで書く
Linuxのユーザーランドをinitから全てまるごとgolangで書くLinuxのユーザーランドをinitから全てまるごとgolangで書く
Linuxのユーザーランドをinitから全てまるごとgolangで書く
 
今さら聞けない人のためのgit超入門
今さら聞けない人のためのgit超入門今さら聞けない人のためのgit超入門
今さら聞けない人のためのgit超入門
 
2017年05月27日 AITCシニア技術者勉強会 第6回「OpenCV入門」
2017年05月27日 AITCシニア技術者勉強会 第6回「OpenCV入門」2017年05月27日 AITCシニア技術者勉強会 第6回「OpenCV入門」
2017年05月27日 AITCシニア技術者勉強会 第6回「OpenCV入門」
 
node-gypを使ったネイティブモジュールの作成
node-gypを使ったネイティブモジュールの作成node-gypを使ったネイティブモジュールの作成
node-gypを使ったネイティブモジュールの作成
 
Visual Studio 2012 Native Debugger Feature
Visual Studio 2012 Native Debugger FeatureVisual Studio 2012 Native Debugger Feature
Visual Studio 2012 Native Debugger Feature
 
今さら聞けない人のためのGit超入門 GitLab 14対応版
今さら聞けない人のためのGit超入門 GitLab 14対応版今さら聞けない人のためのGit超入門 GitLab 14対応版
今さら聞けない人のためのGit超入門 GitLab 14対応版
 
Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
 
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
 
デブサミ2013【15-E-2】Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
デブサミ2013【15-E-2】Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?デブサミ2013【15-E-2】Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
デブサミ2013【15-E-2】Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
 
Ansibleを使ってローカル開発環境を作ろう ( #PyLadiesTokyo Meetup )
Ansibleを使ってローカル開発環境を作ろう ( #PyLadiesTokyo Meetup ) Ansibleを使ってローカル開発環境を作ろう ( #PyLadiesTokyo Meetup )
Ansibleを使ってローカル開発環境を作ろう ( #PyLadiesTokyo Meetup )
 

Recently uploaded

ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobodyロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
azuma satoshi
 
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
Osaka University
 
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
嶋 是一 (Yoshikazu SHIMA)
 
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
Toru Tamaki
 
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
sugiuralab
 
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライドHumanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
tazaki1
 
Generating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language ModelsGenerating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language Models
harmonylab
 
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMMハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
osamut
 
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
Yuki Miyazaki
 

Recently uploaded (9)

ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobodyロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
 
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
 
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
 
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
 
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
 
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライドHumanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
 
Generating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language ModelsGenerating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language Models
 
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMMハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
 
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
 

LibreOffice を Windows 上でビルドする UPDATE2