这里我是在ffmpeg中使用的
新建控制台工程 ▫ 打开VC++ ▫ 文件->新建->项目->Win32控制台应用程序
拷贝FFmpeg开发文件 ▫ 头文件(*.h)拷贝至项目文件夹的include子文件夹下 ▫ 导入库文件(*.lib)拷贝至项目文件夹的lib子文件夹下 ▫ 动态库文件(*.dll)拷贝至项目文件夹下
配置开发文件 ▫ 打开属性面板 解决方案资源管理器->右键单击项目->属性 ▫ 头文件配置 配置属性->C/C++->常规->附加包含目录,输入“include”(刚才拷贝 头文件的目录) ▫ 导入库配置 配置属性->链接器->常规->附加库目录,输入“lib” (刚才拷贝库文 件的目录) 配置属性->链接器->输入->附加依赖项,输入“avcodec.lib; avformat.lib; avutil.lib; avdevice.lib; avfilter.lib; postproc.lib; swresample.lib; swscale.lib”(导入库的文件名) ▫ 动态库不用配置
测试 ▫ 创建源代码文件 在工程中创建一个包含main()函数的C/C++文件(如果已经有了可以跳 过这一步)。 ▫ 包含头文件 如果是C语言中使用FFmpeg,则直接使用下面代码 #include "libavcodec/avcodec.h" 如果是C++语言中使用FFmpeg,则使用下面代码 #define __STDC_CONSTANT_MACROS extern "C" { #include "libavcodec/avcodec.h " } ▫ main()中调用一个FFmpeg的接口函数 例如下面代码打印出了FFmpeg的配置信息 int main(int argc, char* argv[]){ printf("%s", avcodec_configuration()); return 0; } 如果运行无误,则代表FFmpeg已经配置完成。 #define __STDC_CONSTANT_MACROS #include "libavcodec/avcodec.h" int _tmain(int argc, _TCHAR* argv[]) printf("%s",avcodec_configuration());
|