OpenCV 64 bit のビルド (Visual Studio 2008 sp1)
どう逆立ちしてもやっぱりメモリが足りないっぽいので 64bit 環境に挑戦。色々ハマッたのでハマり所をメモ。ちなみに動作確認までは行っていません。
- 環境
- OS: Windows Vista Ultimate 64 bit
- IDE: Visual Studio 2008 Standard SP1
- 対象: OpenCV 1.0, OpenCV 1.1a 共通
- 問題点
- 解決方法
- 関数 icvHoughLinesProbabalistic の最適化でエラーが出る(64bit環境では最適化onになるよう定義されている?)ので、以下のように関数前後の定義で最適化がoffになるようにする
#pragma optimize("", off)
icvHoughLinesProbabalistic 本体
#pragma optimize("", on)
- 参考
- http://leohart.net/site/comments/compile_opencv_with_visual_studio_2008_sp1_on_vista_64_bit/
- またこちら( http://www.nabble.com/building-trunk-1820-fails-under-VS-2008-x64-td23974641.html )によると最新スナップショットでこの問題は解決されているらしいが、未確認。