2013-06-20 5 views
0

C++ 환경에서 FFMPEG 정적 라이브러리를 Visual Studio 2012에 연결하려고했습니다. 하지만 다음 오류가 발생합니다.Visual Studio 2012에서 FFMpeg 라이브러리를 연결할 수 없습니다.

  • 오류 1 오류 LNK1104 : 수 없습니다 C 'avcodec.lib'파일을 열 : \ 사용자 \ 사용자 이름 \ 문서가 2012 프로젝트 \ \ ConsoleApplication5 \ ConsoleApplication5 \ LINK ConsoleApplication5

내 lib에 비주얼 스튜디오를 \ 파일은 C : \ Users \ username \ Documents \ Visual Studio 2012 \ Projects \ ConsoleApplication5 \ ConsoleApplication5 \ ExtLib \ lib에 있습니다.

컴파일이 정상적인 것 같습니다. 명령 줄이

  • /Yu"stdafx.h입니다 "/ GS/W3/ZC : 의 wchar_t/I는"C : \ 사용자 \ 사용자 이름 \ 문서 비주얼 스튜디오를 \ 2012 프로젝트 \ \ ConsoleApplication5 \ ConsoleApplication5 \ ExtLib \ 012 "DDE"/ D "WIND"/ D /Z/Gm/Od/sdl /Fd/x64\Debug\vc110.pdb "/ fp : 정확한/D"WIN32 "/ D "_DEBUG "/ D"_CONSOLE "/ D"_UNICODE "/ D "UNICODE"/ errorReport : /WX-/Zc : forScope/RTC1/Gd/MTd/Fa "x64 \ Debug \"/ EHsc/nologo /Fo "x64 \ Debug \"/ Fp "x64 \ Debug \ ConsoleApplication5 .pch "

주요 문제는 오 난 그냥 내는 FFmpeg을 찾을 수 VS2012를 얻을 수 있었다되지 않은 연결 단계에있을 lib 디렉토리 파일

링커 명령 줄은 다음과 같습니다 :

  • /OUT : "C : 사용자 \ \ 사용자 이름 \ Documents \ Visual Studio 2012 \ Projects \ ConsoleApplication5 \ x64 \ Debug \ ConsoleApplication5.exe " /매니페스트/NXCOMPAT/PDB :"C : \ Users \ username \ Documents \ Visual Studio 2012 \ Projects \ ConsoleApplication5 \ x64 \ Debug \ ConsoleApplication5.pdb " /DYNAMICBASE"avcodec.lib ""kernel32.lib ""user32.lib ""gdi32.lib " "winspool.lib ""comdlg32.lib ""advapi32.lib ""shell32.lib ""C : \ Users \ username", "C : \ Users \ username", "C : \ Users \ username", "C : \ Users \ username", "C : \ Users \ username" \ Documents \ Visual Studio 2012 \ Projects \ ConsoleApplication5 \ x64 \ Debug \ ConsoleApplication5.pgd " /SUBSYSTEM : 콘솔/MANIFESTUAC :"수준 = 'asInvoker'uiAccess = 'false' " /ManifestFile :"x64 \ Debug \ ConsoleApplication5 .exe.intermediate.manifest " /ERRORREPORT : PROMPT/NOLOGO /LIBPATH :"/ LIBPATH : C : \ 사용자 \ 사용자 이름 \ 문서는 \ 비주얼 스튜디오 프로젝트 \ 2012 \ ConsoleApplication5 \ ConsoleApplication5 \ ExtLib \ /에서 tlbid "LIB : 1

링커가 물리적으로/LIBPATH 영역에있는 경우에도 ffmpeg lib 파일을 찾을 수없는 이유를 알아낼 수 없습니다 - c : ... \ vs12 ...\ ExtLib \ lib에

답변

0

귀하의 LIBPATH가 올바른 보이지 않는다 - 그것은 다음과 같이 인용한다 경로에 공백이 포함 된 경우 : 별표에 (

/LIBPATH:"C:\Users\username\Documents\Visual Studio 2012\Projects\ConsoleApplication5\ConsoleApplication5\ExtLib\lib"

당신은 따옴표 안에 추가 LIBPATH를 갖고있는 것 같다을 아래)

/LIBPATH:"**/LIBPATH:**C:\Users\username\Documents\Visual Studio 2012\Projects\ConsoleApplication5\ConsoleApplication5\ExtLib\lib"

0

고마워요! 문제를 해결하는 데 도움이되었습니다. 가장 중요한 단계는 추가 종속성 옵션에 lib 파일의 절대 경로를 추가하는 것입니다. 나는 이제 이식하기 위해 따라야하는 단계에 대한 포괄적이고 상세한 보고서를 작성했습니다. 필요한 것이 있으면 여기에서 찾으십시오. [링크] (http://ramu492.blogspot.in/2013/06/porting-ffmpeg-on-to-winodws7-and.html)