這里我是在ffmpeg中使用的
新建控制臺(tái)工程
? 打開(kāi)VC++
? 文件->新建->項(xiàng)目->Win32控制臺(tái)應(yīng)用程序
拷貝FFmpeg開(kāi)發(fā)文件
? 頭文件(*.h)拷貝至項(xiàng)目文件夾的include子文件夾下
? 導(dǎo)入庫(kù)文件(*.lib)拷貝至項(xiàng)目文件夾的lib子文件夾下
? 動(dòng)態(tài)庫(kù)文件(*.dll)拷貝至項(xiàng)目文件夾下
配置開(kāi)發(fā)文件
? 打開(kāi)屬性面板
? 解決方案資源管理器->右鍵單擊項(xiàng)目->屬性
? 頭文件配置
? 配置屬性->C/C++->常規(guī)->附加包含目錄,輸入“include”(剛才拷貝
頭文件的目錄)
? 導(dǎo)入庫(kù)配置
? 配置屬性->鏈接器->常規(guī)->附加庫(kù)目錄,輸入“l(fā)ib” (剛才拷貝庫(kù)文
件的目錄)
? 配置屬性->鏈接器->輸入->附加依賴(lài)項(xiàng),輸入“avcodec.lib;
avformat.lib; avutil.lib; avdevice.lib; avfilter.lib;
postproc.lib; swresample.lib; swscale.lib”(導(dǎo)入庫(kù)的文件名)
? 動(dòng)態(tài)庫(kù)不用配置
測(cè)試
? 創(chuàng)建源代碼文件
? 在工程中創(chuàng)建一個(gè)包含main()函數(shù)的C/C++文件(如果已經(jīng)有了可以跳
過(guò)這一步)。
? 包含頭文件
? 如果是C語(yǔ)言中使用FFmpeg,則直接使用下面代碼
#include "libavcodec/avcodec.h"
? 如果是C++語(yǔ)言中使用FFmpeg,則使用下面代碼
#define __STDC_CONSTANT_MACROS
extern "C"
{
#include "libavcodec/avcodec.h "
}
? main()中調(diào)用一個(gè)FFmpeg的接口函數(shù)
? 例如下面代碼打印出了FFmpeg的配置信息
int main(int argc, char* argv[]){
printf("%s", avcodec_configuration());
return 0;
}
如果運(yùn)行無(wú)誤,則代表FFmpeg已經(jīng)配置完成。
聯(lián)系客服