CvCaptureFromFile(..)
プロジェクトでOpenCVライブラリ関数を使用したくないので、関数のソースコードを使用したいと思います。そこで、F10、F11を押して関数内に入り、必要なものをコピーしてCコードに変換しました。今まですべてが大丈夫だった。
しかし、実行しようとすると、関数内でリンクエラーが発生しますicvIntFFMPEG(void)
エラーは次のとおりです。
エラー1
error LNK2019: unresolved external symbol "__declspec(dllimport) void * __stdcall GetProcAddress(struct HINSTANCE__ *,char const *)" (__imp_?GetProcAddress@@YGPAXPAUHINSTANCE__@@PBD@Z) referenced in function "void __cdecl icvInitFFMPEG(void)" (?icvInitFFMPEG@@YAXXZ)
エラー2error LNK2019: unresolved external symbol "struct HINSTANCE__ * __stdcall LoadLibrary(char const *)" (?LoadLibrary@@YGPAUHINSTANCE__@@PBD@Z) referenced in function "void __cdecl icvInitFFMPEG(void)" (?icvInitFFMPEG@@YAXXZ)
ソースコードにあるものをそのままコピーしました。私がどこで間違っているのか考えていますか?このエラーを解決するにはどうすればよいですか?
更新:ヘッダーファイル(ソースコードをコピーしていた場所)を次のようなextern"C"でラップすると-
extern "C" {
#include "defination.h"
}
その後、最初のエラーはなくなり、loadLibraryのエラーは次のように変わります。
error LNK2019: unresolved external symbol __imp__LoadLibrary@4 referenced in function _icvInitFFMPEG