#contents
*概要 [#xaa2ae7d]
-2015-12-22(日本時間)にOpenCV 3.1 が [[Releaseされた>http://opencv.org/opencv-3-1.html]]&note{opencv-3-1-has-been-release:[[OpenCV 3.1 | OpenCV>http://opencv.org/opencv-3-1.html]], 2015-12-21公開, 2015-12-22閲覧, Ver 3.1};
-Windows で OpenCV 3.1 をビルドする
-ターゲットはWindows 7 (64bit)
-CMake のバージョンは2.8.12.2
-Visual Studio 2012 でビルド
-CUDA は6.0
-Gitでソースコードを取ってくる

**ソースコードのダウンロード [#fa298418]
-git でリポジトリをクローンしてくる。URL は git://github.com/Itseez/opencv.git 
 git.exe clone --progress -v "git://github.com/Itseez/opencv.git" "C:\opencv"
-前回まではcode.opencv.orgから落としてきてたが、今回は、
 fatal: remote error: access denied or repository not exported: /opencv.git
-と出てしまった。ひょっとして、github一本に絞った?
-と出てしまった。どうやら[[code.opencv.orgを落として、github一本にまとめたらしい>http://code.opencv.org/projects/opencv/wiki/2015#2015-07-21]]&note{drop-code-opencv-org-and-integrate-to-github:We plan to migrate our git repository, bug tracker and wiki to github.[[OpenCV - 2015 - OpenCV DevZone>http://code.opencv.org/projects/opencv/wiki/2015#2015-07-21]], 2015-07-21投稿, 2015-12-22閲覧};
#ref(001checkout.png)
-リポジトリがcloneされるのを待つ
-今回は442809msかかった
#ref(002clone.png)
-取得したリポジトリから、ブランチの3.1にスイッチする
-今回はWindowsのTortoiseGitを使ったので、添付図の様に、TortoiseGit→Switch/Checkoutを選択
#ref(OpenCV2.4.10のビルド/switch_checkout_git.png)
-Switch To で Tag から3.1.0を選択する
#ref(003checkout.png)
-Switchされるのを待つ(265ms)
#ref(004checkout.png)

**ビルド前準備 [#b8996963]
-cmakeでソリューションファイルを作成する
-cmake(GUI版を起動する)
-Sourceの場所を指定する
--今回はc:\opencv
-Buildの場所を指定する
--今回は c:\opencv\build を指定する。
-Configureボタンを押す
-c:\opencv が無いと文句を言われるので、ディレクトリの作成に同意する
#ref(005cmake-notify.png)
-コンパイラのバージョンを聞かれるので、Visual Studio 2012を指定する
--違うコンパイラを指定する場合はここでターゲットを変更する
--Visual Studio 2012 は VS11なので注意
#ref(005-cmake-compiler.png)
-Configureボタンを押す
-ガリガリCMakeが動いて、オプション一覧及び有効/無効が表示される
#ref(005cmake.png)
-[[OpenCV2.4.10.1のビルド]]の時と同じように、GPUのアーキテクチャを指定することでビルド時間を短縮させる
-詳細は[[OpenCV2.4.10.1のビルド#CUDAのアーキテクチャって何?>OpenCV2.4.10.1のビルド#c03bbddb]]を参照
-CUDA_ARCH_BIN と CUDA_ARCH_PTX という欄がオプション欄内にある
#ref(006cmake-cuda.png)
-ここの欄を
--CUDA_ARCH_BIN → 3.0
--CUDA_ARCH_PTX → 空欄
-にする
#ref(008cmake-configure.png)
-もう1度configureボタンを押す
#ref(007cmake-cuda.png)
#ref(008cmake-configure.png)
-Generateボタンを押す
#ref(009cmake-generate.png)
-指定したディレクトリ内に OpenCV.sln ができている
#ref(010cmake-solution.png)

**ソースコードのビルド [#j8f90e26]
-前のステップまでで生成されたOpenCV.sln を Visual Studio 2012で開く
-大量にプロジェクトが読み込まれるので、バッチビルドする。
-ビルド(B)→バッチビルド(T)でバッチビルド画面を出す
-バッチビルドでALL_BUILDのdebug/release両方を選択する
#ref(011vs-batch-build.png)
-TBW

**OpenCVビルド時のコンフィグなど [#v6355da8]
***cvconfig.h [#ce381ef4]
-TBW

***version_string.tmp [#f79bf681]
-TBW

**ビルドに要した時間Top10 [#jb8389cc]
-TBW

*Linux版 [#e9ebec47]
-TBW

*関連ページ [#y9552ea8]
-[[OpenCV3.0.0のビルド]]
-[[OpenCV3.0.0-betaのビルド]]
-[[OpenCV3.0.0-alphaのビルド]]
-[[OpenCV2.4.10.1のビルド]]
-[[OpenCV2.4.10のビルド]]
-[[OpenCV2.4.9のビルド]]
-[[OpenCV2.4.8のビルド]]
-[[OpenCV2.1と2.2に見るビルド方法の違い]]
-[[:OpenCV 3.0]]
-[[:OpenCV]]


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS