2013-06-20 47 views
0

我一直在嘗試將FFMPEG靜態庫鏈接到C++環境中的Visual Studio 2012。但我得到以下錯誤。無法鏈接Visual Studio 2012中的FFMpeg庫

  • 錯誤1個錯誤LNK1104:無法打開文件 'avcodec.lib' C:\ Users \用戶名\文檔\ Visual Studio的 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:\ Users \用戶名\文件\的Visual Studio 2012 \項目\ ConsoleApplication5 \ ConsoleApplication5 \ EXTLIB \ D:「包含」 /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 /Fo「x64 \ Debug \」/ Fp「x64 \ Debug \ ConsoleApplication5 .pch「

主要問題似乎是t Ø處於連接階段,我剛纔沒有能夠得到VS2012找到我的ffmpeg的.lib文件

器命令行低於:

  • /OUT:「C:\ Users \用戶名\ Documents \ Visual Studio 2012 \ Projects \ ConsoleApplication5 \ x64 \ Debug \ ConsoleApplication5.exe「 /MANIFEST/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「 「ole32.lib」「oleaut32.lib」「uuid.lib」「odbc32.lib」「odbccp32.lib」 /DEBUG/MACHINE:X64/OPT:NOREF/INCREMENTAL /PGD:「C:\ Users \ username \ 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

我無法弄清楚爲什麼鏈接程序不能找到我的ffmpeg庫文件,即使它們物理上位於/ LIBPATH區域 - 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"