1. 程式人生 > >FFmpeg視頻編解碼庫,無法解析的外部符號、找不到inttypes.h文件的問題

FFmpeg視頻編解碼庫,無法解析的外部符號、找不到inttypes.h文件的問題

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文件的問題