2016-10-10 5 views
0

OpenCVアプリケーションを作成しようとしています。 cv::VideoCaptureを使用しない限り、私はdllファイルを望んでいないので、ソースからOpenCVを静的に構築しました。その場合、リンクエラーLNK2019未解決の外部シンボルが表示されます。FfmpegでスタティックライブラリとしてOpenCVをビルドして使用する

これは、cv::VideoCaptureがffmpegを使用してビデオを操作するためです。ライセンスのため、プロジェクトで静的にリンクすることはできません。私は動的にffmpegをリンクすることでOKだろうが、私はこれをやっている問題がある。 %OpenCV_DIR%\binフォルダにはopencv_ffmpeg310_64.dllというファイルがありますが、プロジェクトに動的にリンクする方法についてはわかりません。通常.libファイルには.dllが付属していますが、どこにも見つかりません。

OpenCVを静的にリンクし、ffmpegを動的にリンクすることは可能ですか?これについてはどうすればよいですか?

追加情報:

  • のWindows 10
  • のVisual Studio 2015
  • OpenCVの3.1.0のx64は
+0

ffmpegを動的にビルドし、opencvをビルドし、ffmpegとリンクするだけですか? – stijn

+0

この問題が発生する場合があります。https://github.com/opencv/opencv/issues/5920 – LBerger

+0

@stijnどうすればいいですか? –

答えて

0

を構築し、私は最終的にそれが働いてしまいました。私はそれが動作するようにffmpegが必要だと思って間違っていた。私が持っていた問題は、vfw32.libをVisual Studioのライブラリ依存関係に追加することで解決しました。

関連する問題