我想使用CvCaptureFromFile(..)
函數的源代碼,因爲我不想在我的項目中使用OpenCV庫函數。所以我按F10,F11進入功能,我複製了我需要的東西,並將它們轉換成C代碼。直到現在一切都很好。CvCaptureFromFile(..)的源代碼
但是,當我試圖運行我收到函數內部鏈接錯誤icvIntFFMPEG(void)
錯誤如下:
錯誤1
error LNK2019: unresolved external symbol "__declspec(dllimport) void * __stdcall GetProcAddress(struct HINSTANCE__ *,char const *)" ([email protected]@[email protected]@[email protected]) referenced in function "void __cdecl icvInitFFMPEG(void)" ([email protected]@YAXXZ)
錯誤2error LNK2019: unresolved external symbol "struct HINSTANCE__ * __stdcall LoadLibrary(char const *)" ([email protected]@[email protected]@[email protected]) referenced in function "void __cdecl icvInitFFMPEG(void)" ([email protected]@YAXXZ)
我複製源代碼中的所有內容。任何想法,我哪裏錯了?我該如何解決這個錯誤?
UPDATE:如果我包的標題文件(其中我應對的源代碼)一個extern內部「C」類似這 -
extern "C" {
#include "defination.h"
}
然後,第一誤差消失了,並且誤差與調用LoadLibrary變化
error LNK2019: unresolved external symbol [email protected] referenced in function _icvInitFFMPEG
您複製了您*需要的東西,但不復制您複製的東西需要的東西......爲什麼不直接使用OpenCV而不是玩這些「遊戲」? –
我不能使用opencv多數民衆贊成爲什麼我使用的源代碼.. – MMH