More Related Content
PDF
JellyBeanのソースをとりあえず眺めてみた(手抜き) PDF
Visual Studio Codeで始めるTypeScript ODP
PPTX
C#のコード解析ってなんだ@20160825 CenterCLR.学生 #1 PDF
ODP
PPTX
PDF
What's hot
PDF
DEV-002_.NET Core/ASP.NET Core が実現するクロスプラットフォーム .NET の今と未来 PDF
PDF
PPTX
.NET Standard で PostgreSql を使ってみた PPTX
PPTX
Cocos2d js セットアップ for windows PDF
20220208 さくらレンサバにlaravelをインストール PDF
「コンポーネント/アプリケーション開発分離の重要性 ― VCL/FMXとExt JSの類似点の考察から見るその効果」 PDF
PDF
TypeScript and Visual Studio Code PDF
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~ PDF
Let's make rest server by golang PDF
PDF
PPTX
PDF
PDF
PDF
PDF
TypeScript と Visual Studio Code PPTX
開発環境アンケートまとめ(Ginza.rb 第13回) More from Hiroshi Miura
ODP
PDF
Aqt install for Qt勉強会@ Tokyo R #2 2019年6月 ODP
Libreoffice and translation PDF
unihandecode: An Unicode transliteration library ODP
Wireless display-on-linux PDF
Japan OSS promotion Forum symposium - Neaoss wg2 activity PDF
Building production server on docker PDF
"Up" with vagrant and docker PDF
Kof2005 Presentation - OSSの教育効果と人材育成への挑戦 PDF
PDF
Starting OpenStreetMap Japan 2008 in SotM2008 PDF
Iwfst 2005.Position Paper PDF
How GNSS changes mapping? PDF
PDF
PDF
Sinsai.info Symposium: OSM now PDF
SotM2011 crisis mapping and sinsai.info PDF
日本国際地図学会 20110808 震災とジオメディア PDF
Sinsai.info, CrisisMap and the next PDF
Infotalk#33 "みんなでつくる震災復興支援プラットホームSinsai.infoを実現する技術とチーム運営" Recently uploaded
PDF
基礎から学ぶ PostgreSQL の性能監視 (PostgreSQL Conference Japan 2025 発表資料) PDF
visionOS TC「新しいマイホームで過ごすApple Vision Proとの新生活」 PDF
PCCC25(設立25年記念PCクラスタシンポジウム):東京大学情報基盤センター テーマ1/2/3「Society5.0の実現を目指す『計算・データ・学習... PPTX
PDF
第25回FA設備技術勉強会_自宅で勉強するROS・フィジカルAIアイテム.pdf PDF
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers ライブラリ インストール マネージャ For Visual C/C++
- 1.
ライブラリ インストール マネージャFor Visual
C/C++
らぐ小江戸 発表資料
2018 年 3 月 10 日
OpenStreetMap Foundation Japan
Hiroshi Miura
- 2.
2
Windows での OSS導入
Microsoft Windows で OSS を導入したい
方法 OSSの種類 例
単品アプリケーションのイ
ンストーラー
デスクトップ アプリ GIMP
ツールキットインストー
ラー
開発ツール群 Cygwin msys2
アプリケーションのコレク
ションインストーラー
ユーティリティやデスク
トップアプリ、依存するラ
イブラリ
OSGEO4W
- 3.
3
Windows の C++の課題
● C++ には標準化されたパッケージマネージャがない
● JavaのMavenCentralやPythonのPyPiに相当するものがないのでつらい
● ビルドシステムがライブラリごとにバラバラ
● Automake/Autoconf, GNU Make, CMake, SCONS, XCode, Visual Studio, NMake ...
● 依存ライブラリもばらばら
● Go言語のgo getや Pythonのpip install したい
- 4.
4
Windows での OSS導入の問題
アプリやライブラリ開発のための依存 OSS の導入
開発環境 方法 問題
Cygwinやmsys2/mingw cygwinやmsys2のインストー
ラー
パッケージが無い場合は、
ソースからビルドが必要
Visual Studio C/C++ ●ソースから一つ一つビルド ●OSSの最新版が存在しない
●手間が半端ない
Visual Studio .NET NuGET .net ライブラリをパッケージ
導入可能
- 5.
5
Vcpkg - Windowsのパッケージ管理基盤 OSS
Microsoft の MIT ライセンスの OSS プロジェクト
パッケージをインストールできる
> git clone https://github.com/Microsoft/vcpkg
> cd vcpkg
> .vcpkg_bootstrap.bat
> .vcpkg.exe install zlib:x64-windows
- 6.
- 7.
7
Vcpkg – じつはWindows の ports 相当
インストールを指定すると、ソースファイルをプロジェクトからダ
ウンロードして Visual C++ でビルドが始まる。
Ports: BSD ベースのオペレーティングシステムでソフトウェアの
インストールやバイナリパッケージ作成する方法
vcpkg プロジェクトには、 ports フォルダーがあり各ソフトウエ
アのインストール方法が入っている
Qt など、依存ライブラリが大量にあるプロジェクトは 5 時間とか
かかる
- 8.
8
デモ
Azure で Windowsを利用します。
<小ネタ>
MSDN Subscription 改め、 Visual Studio Subscription を 1 年
6 万円弱で購入すると、毎月$ 50 相当の Azure クーポン
と、 Azure で Windows 10 Enterprise と VS Enterprise が使え
る
→ わたしは無料枠( 1 年または 22000 円)の範囲内で利用中
- 9.
9
Vcpkg - 貢献しました
ターゲット貢献内容 備考
kealib GIS系のライブラリの一つに
ついて、追加提案
CMakeのビルドスクリプトの
修正を含む
hdf5 GIS系のライブラリの一つに
ついて、修正提案
依存ライブラリ指定のバグを
修正
szip 圧縮ライブラリの修正提案 他のプログラムからインス
トール状態が誤って検出され
る
freexl, spatialite, readosm ダウンロードURLが変わった
のを修正提案
PR #2879, #2880, #2881,
#2882
Vcpkg core AppVeyorでの自動CIの提案 現在、提案実施中
PR #2877
libgeotiff GIS系のライブラリについて
追加提案
PR #2784, #2831
rasterlite2 GIS系のライブラリについて
追加の開発
現在、開発実施中
- 10.
9
Vcpkg - 貢献しました
ターゲット貢献内容 備考
kealib GIS系のライブラリの一つに
ついて、追加提案
CMakeのビルドスクリプトの
修正を含む
hdf5 GIS系のライブラリの一つに
ついて、修正提案
依存ライブラリ指定のバグを
修正
szip 圧縮ライブラリの修正提案 他のプログラムからインス
トール状態が誤って検出され
る
freexl, spatialite, readosm ダウンロードURLが変わった
のを修正提案
PR #2879, #2880, #2881,
#2882
Vcpkg core AppVeyorでの自動CIの提案 現在、提案実施中
PR #2877
libgeotiff GIS系のライブラリについて
追加提案
PR #2784, #2831
rasterlite2 GIS系のライブラリについて
追加の開発
現在、開発実施中