libavformat 주위에 비디오 읽기 코드를 빌드하려고합니다. 컴파일 된 DLL 및 .lib
파일 here을받은 후, 나는 내 코드를 빌드로 이동하고, 링커는 I가 제공 .lib
파일에 연결 한 경우에도 libavformat 기호 중 하나를 찾을 수 없습니다.Visual Studio 2010에서 libavformat 연결
libavformat.lib
을 dumpbin -headers
으로 검사하면 밑줄 접두사가있는 원하는 기능이 내보내집니다. 예를 들어 avformat_open_input
을 호출하려고하는데 .lib 파일은 _avformat_open_input
입니다.
왜 이런 일이, 그리고 왜 미리 컴파일 된 DLL을 링크 할 수 없습니다?
응용 프로그램 x64 플랫폼도 있습니까? 또한 여기에 정확한 오류 메시지를 복사하십시오. – hege
난 그냥 32 비트 응용 프로그램을 구축하고 있습니다. 오류 LNK2019 : 링커 오류가 당신의 전통적인 LibavVideoReader.obj입니까? 확인되지 않은 외부 기호 "INT __cdecl avformat_open_input (구조체 AVFormatContext * *, 숯불 CONST *, 구조체 AVInputFormat *, 구조체 AVDictionary * *)"(avformat_open_input @@ YAHPAPAUAVFormatContext @ @ PBDPAUAVInputFormat @@ PAPAUAVDictionary @@@ Z) 함수에서 참조 ... 메시지 –
당신은 C로 또는 C++과 같은 코드를 컴파일하고 있는가? 후자의 경우, 해당 라이브러리의 C 선언이'extern "C"'에 래핑되었는지 확인 했습니까? – ildjarn