FFMPEG スタティック ライブラリを C++ 環境の Visual Studio 2012 にリンクしようとしています。しかし、次のエラーが発生します。
- エラー 1 エラー LNK1104: ファイル 'avcodec.lib' を開けません C:\Users\username\Documents\Visual Studio 2012\Projects\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:\Users\ユーザー名\Documents\Visual Studio 2012\Projects\ConsoleApplication5\ConsoleApplication5\ExtLib\include" /Zi /Gm /Od /sdl / Fd"x64\Debug\vc110.pdb" /fp:precise /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_UNICODE" /D "UNICODE" /errorReport:prompt /WX- /Zc:forScope /RTC1 /Gd /MTd /Fa"x64\Debug\" /EHsc /nologo /F"x64\Debug\" /Fp"x64\Debug\ConsoleApplication5.pch"
主な問題は、VS2012にffmpeg .libファイルを見つけることができなかったリンク段階にあるようです
リンカのコマンド ラインは次のとおりです。
- /OUT:"C:\Users\username\Documents\Visual Studio 2012\Projects\ConsoleApplication5\x64\Debug\ConsoleApplication5.exe" /MANIFEST /NXCOMPAT /PDB:"C:\Users\ユーザー名\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" "ole32.lib" "oleaut32.lib" "uuid.lib" "odbc32.lib" "odbccp32.lib" /DEBUG /MACHINE:X64 /OPT:NOREF /INCREMENTAL /PGD:"C:\Users\ユーザー名\Documents\Visual Studio 2012\Projects\ConsoleApplication5\x64\Debug\ConsoleApplication5.pgd" /SUBSYSTEM:CONSOLE /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /ManifestFile:"x64\Debug\ConsoleApplication5.exe.intermediate.manifest" /ERRORREPORT:PROMPT /NOLOGO /LIBPATH:"/LIBPATH:C:\Users\username\Documents\Visual Studio 2012\Projects\ConsoleApplication5\ConsoleApplication5\ExtLib \lib" /TLBID:1
/LIBPATH 領域に物理的に配置されているにもかかわらず、リンカが ffmpeg lib ファイルを見つけられない理由がわかりません - c:...\vs12...\ExtLib\lib