ffmpeg学习window下使用Visual Studio创建cpp项目添加ffmpeg源代码编译好的依赖库

ffmpeg学习window下使用Visual Studio创建cpp项目添加ffmpeg源代码编译好的依赖库

1. 创建cpp项目

  1. 启动Visual Studio,创建新项目

  2. 选择控制台运用程序

  3. 随便输入一个项目名称,点击创建,完成hello world项目的创建

  4. 编译和运行项目,按f7编译项目,按f5运行项目

  5. 下次重新打开项目怎么打开?

    直接双击ffmpeg-test目录下的.sln文件,visual studio就会自行打开ffmpeg-test项目啦

2. 添加头文件和.a库文件

首先在项目ffmpeg-test目录下新建两个文件夹,一个是include存放头文件,一个是lib存放依赖库文件。

1. 分别将fdk-aac、lame、libsym、x264头文件和库文件拷贝到项目下的include文件夹、lib文件夹下

  1. 将/usr/local/include/下的头文件拷贝到项目ffmpeg-test/include文件夹下

  2. 将/usr/local/lib/下的库文件拷贝到项目ffmpeg-test/lib文件夹下

2. 分别将ffmpeg头文件和库文件拷贝到项目下的include文件夹、lib文件夹下

  1. 将/usr/local/ffmpeg/include下的所有头文件即8个libxxx文件夹 拷贝一份到项目的include文件夹下

  2. 将/usr/local/ffmpeg/lib下的所有库文件即8个libxxx.a文件 拷贝一份到项目的include文件夹下

3. 拷贝头文件和库文件到项目目录下之后的文件结构

  1. include文件夹结构

  2. lib文件夹结构

3. 配置头文件和库文件

头文件和库文件添加到项目后,还需要进行配置,告诉项目在哪里查找和使用这些头文件和库文件

  1. 右键项目,属性,打开属性设置页面

  2. 属性配置 -> C/C++ -> 常规 -> 附加包含目录,配置头文件路径

  3. 属性配置 -> 链接器 -> 常规 -> 附加库目录,配置库文件路径

  4. 属性配置 -> 链接器 -> 输入 -> 附加依赖项,配置库文件名称

4. 添加测试代码

完成上面的配置之后,可以先按f7编译一次,正常情况下是可以正常编译通过的。

  1. 添加测试代码,如下所示

    #include <iostream>
    //这里要注意:需要使用extern "C"包括头文件引入,因为ffmpeg-test是cpp项目,而ffmpeg本身是c编写的项目
    extern "C" {
    #include "libavcodec/avcodec.h"
    #include "libavformat/avformat.h"
    }
    
    int main()
    {
        //按住Ctr鼠标能点击跳转进去,包括上面的头文件也能跳转进去,说明配置的头文件路径是对的
        const char* configure = avcodec_configuration();
        std::cout << "Hello World!\n" << configure << std::endl;
        return 0;
    }
    
    
  2. 编译运行项目

  • 按f7编译一把项目,正常情况是能编译通过的,如果编译不过可能上头文件配置有问题

  • 按f5运行项目,正常情况是能运行起来并打印出ffmpeg配置信息的,如果运行出错可能是库文件配置有问题

备注:写得好像有点详情,不过本人也是初学者,记录详情一点,以备后续查找方便。

posted @ 2024-03-28 12:20  yongfengnice  阅读(18)  评论(0编辑  收藏  举报