FFmpeg視頻編解碼庫,無法解析的外部符號、找不到inttypes.h文件的問題
阿新 • • 發佈:2017-10-18
detail program targe image types lib 包含 mage 程序
ffmpeg報錯,link2019,無法解析的外部符號。
以下嘗試:
在檢查 包含目錄、庫目錄、鏈接器輸入和系統環境變量 均設置無誤的情況下,包含的文件要寫成以下形式:
extern "C" { #include <libavcodec\avcodec.h> #include <libavformat\avformat.h> #include <libswscale\swscale.h> #include <libavutil\pixfmt.h> #include <libavutil\imgutils.h> };
這種情況是因為,頭文件中的函數定義在編譯為 C 程序的文件中,而頭文件是在 C++ 文件中不帶 extern “C” 修飾符聲明的。在此情況下,需要添加extern “C”修飾符。
參考:http://blog.csdn.net/XscKernel/article/details/52402294
環境配置參考:http://blog.csdn.net/qq_28425595/article/details/51488869
無效!
原來的下載的是64位的dev和shared版,而
是win32的,問題在這裏。
,設置成win64後,重新配置包含目錄、庫目錄、鏈接器輸入,問題就解決了。
另外:
在vs2012下,編譯中,會報錯:inttypes.h找不到,而vs2013和vs2015及以上,是不會報這個錯的。
去網上下載,或是去vs2013,vs2015中拷貝這個文件到以下目錄:
c:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\inttypes.h
即可解決問題。
FFmpeg視頻編解碼庫,無法解析的外部符號、找不到inttypes.h文件的問題