前提・実現したいこと
恐縮ですが、プログラミング初学者なので見当違いの質問でしたら申し訳ありません。
現在、Windows用自作ソフトを配布する際にOpenCVを使用者がわざわざ自前でインストールせずに済むよう、静的リンクによって機能を組み込もうと考えております。その際に、OpenCV内でstaticlib
を生成する必要があると認識しています。
使用しようとしている開発ツール及び環境は以下の通りです。
Windows 10 64bit
CMake 3.22.0
OpenCV 4.5.4
visual studio 2022
発生している問題・エラーメッセージ
現行のOpenCVでは、Windows用のビルド済みのものにはstaticlib
が含まれておらず、次のリンクによれば生成のために自前でビルドする必要があると解説されていました。
参考リンク:
https://qiita.com/TumoiYorozu/items/b44109ec2639f4bef0c3
それに従い、Windows用のCMake-guiを用いて、Visual Studio2022をコンパイラーに選択し、BUILD_SHARED_LIBS
オプションをOFFにしてビルドを行いました。しかしながら、build/win-install/ x64/vc17/staticlib
ディレクトリにはOpenCVConfig.cmake
しか含まれていない状態にあります。また、ビルド済みのものと比較してもディレクトリ構造が大きく異なっており、正常にビルドできているのか疑問に思っています。例えば、公式ビルドの方にはbuild/include/opencv2
内に大量のヘッダファイルが存在する一方で、自前ビルドではbuild/opencv2
内にはconfig.h
とopencv2_modules.hpp
の二種類のファイルしか存在せず、またbuild/include
にも.cmake
及び.vcxproj
関連のファイルしか存在しないという状況です。
お手数をおかけしますが、よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/10 11:41
2021/12/10 11:49