0

VLC SDK と OpenCV を使用する Video Caputre を実装して、OpenCV プロジェクトで VLC からのより優れたストリーミング処理を使用できるようにしようとしています。CVLCVideoCaputre クラスを含む静的ライブラリ A を作成しました。このライブラリには、vlc/vlc.h と cv.h が含まれています。正常にビルドされます。

このライブラリAをアプリケーションに実装したいとき。libvlc.lib と libvlccore.lib をリンクし、OpenCV ライブラリも動的にリンクします。また、このプロジェクトはビルドです。

しかし、プログラムを実行すると、次のエラーが発生しました。

「関数エントリ ポイント: "?create@Mat@cv@@QAEXHPBHH@Z" が DLL "libvlc.dll" に見つかりませんでした (ドイツ語からの翻訳)"

この関数は「opencv_core231.dll」にあるため、その奇妙な点です。

cv::Mat::create 関数が間違ったライブラリに関連付けられている理由と、それを修正する方法を知っている人はいますか?

Windows 7、Visual Studio 2010 を使用しています。

ありがとう。

4

1 に答える 1

1

最終的な解決策は、リンカ フラグを /OPT:NOREF に設定することでした。これは参照を最適化していません。これは、次の方法で Visual Studio の設定で見つけることができます。

構成プロパティ->リンカー->最適化->参照

于 2013-03-26T08:26:50.453 に答える