A certain engineer "COMPLEX"

開発メモ その58 OpenCV 3.2 with Contribモジュールをスタティックライブラリとしてビルドする

Problem


開発メモ その55 OpenCV 3.2のContribモジュールをビルドするにて、OpenCVを拡張モジュール付きでビルドしましたが、これをスタティックライブラリでビルドする手順のメモ。

Solution


C++でOpenCVのフォームアプリを作る(3) - 静的リンク -というそのものズバリなサイトがありました。

CMakeBUILD_SHARED_LIBSをOFFにすれば、スタティックライブラリとして生成されます。
ソースファイルを下記のように展開したとします。

  • c:\src\opencv_contrib-3.2.0
    • doc
    • modules
    • samples
    • ...
  • c:\src\oopencv-3.2.0
    • 3rdparty
    • apps
    • ...

この状態で、出力先をc:\src\opencv-3.2.0\buildとした場合、スタティックライブラリは、c:\src\opencv-3.2.0\build\lib\Releaseまたはc:\src\opencv-3.2.0\build\lib\Debugに出力されます。
つまり、BUILD_SHARED_LIBSを状態に関係なく、同じ場所に出力されます。

コメントを残す

メールアドレスが公開されることはありません。

%d人のブロガーが「いいね」をつけました。