GpuCV: GPU-accelerated Computer Vision のビルドメモ

結果

利用できそうにない.ビルドはすべて正常終了に達するが,テストプログラム「GpuCV\bin\vs2005\GPUCVConsoled.exe」,「GpuCV\bin\vs2005\GPUCVConsole.exe」が期待通りに動かない.

---------------------------
GPUCVConsoled.exe - アプリケーション エラー
---------------------------
アプリケーションを正しく初期化できませんでした (0xc0150002)。[OK] をクリックしてアプリケーションを終了してください。 
---------------------------
OK   
---------------------------

VC8 のランタイムが不足しているのだろうと想像しておく.

手順

  • まず本家らしいサイトから入手する
    • 私の環境ではアクセス時,証明書エラーが発生した.証明書を取得し,今回だけ許可してやるぜって設定で接続した
  • 2007年10月22日付 v0.4.1 rev 175 beta の Source と Dependencies を入手した
    • GPUCV_v0.4.1_rev175_src.zip,MD5: b034f3610e08c3b2a86910fc9b3eac09
    • GPUCV_v0.4.1_rev175_resources.zip,MD5: 62639d72de6af546af64f3ebfc0ed232
  • Windows VistaVC++ 2008 EE にセットアップする.両方を D:\Develop\GPUCV に展開した
  • GPUCV\projects\vs2005\gpuCV-vs2005.sln を VC++ 2008 EE で VC9 形式に変換して開く
  • 全プロジェクト,全構成について,プロパティ画面から 64ビット移植への対応(/Wp64)を「いいえ」とする
  • Windows 環境変数の PATH に D:\Develop\GPUCV\bin を追加
  • インクルードディレクトリに D:\Develop\GPUCV\include を追加
  • ライブラリディレクトリに D:\Develop\GPUCV\lib を追加
  • 以下のメッセージを抑制するため,いくつかのファイルを開き,「ファイルの先頭に半角スペースを入れて削除(つまり現環境での再保存)」を実行する.
    • この作業中,文字化けの発生を確認できる
    • 適当にビルドして,932が出たらダブルクリックして開き,という手順を踏むと楽だろう
    • CVGPU_CORE_CONFIG_H
      • config.h
    • SugoiTools
      • file.h,debug_new_off.h,logger.h,smart_ptr.h,exceptions.h,config.h
warning C4819: ファイルは、現在のコード ページ (932) で表示できない文字を含んでいます。データの損失を防ぐために、ファイルを Unicode 形式で保存してください。
  • Debug ビルドを実施する.以下に記述する順番を守る
    1. GPUCVHardware
    2. GPUCVTexture
    3. GPUCVCore
    4. GPUCV
    5. GPUCVConsole
    6. GPUCVCamDemo
  • Release ビルドを実施する.上記順番を守る