ffmpeg学习window下使用Visual Studio创建cpp项目添加ffmpeg源代码编译好的依赖库
1. 创建cpp项目
-
启动Visual Studio,创建新项目
-
选择控制台运用程序
-
随便输入一个项目名称,点击创建,完成hello world项目的创建
-
编译和运行项目,按f7编译项目,按f5运行项目
-
下次重新打开项目怎么打开?
直接双击ffmpeg-test目录下的.sln文件,visual studio就会自行打开ffmpeg-test项目啦
2. 添加头文件和.a库文件
首先在项目ffmpeg-test目录下新建两个文件夹,一个是include存放头文件,一个是lib存放依赖库文件。
1. 分别将fdk-aac、lame、libsym、x264头文件和库文件拷贝到项目下的include文件夹、lib文件夹下
-
将/usr/local/include/下的头文件拷贝到项目ffmpeg-test/include文件夹下
-
将/usr/local/lib/下的库文件拷贝到项目ffmpeg-test/lib文件夹下
2. 分别将ffmpeg头文件和库文件拷贝到项目下的include文件夹、lib文件夹下
-
将/usr/local/ffmpeg/include下的所有头文件即8个libxxx文件夹 拷贝一份到项目的include文件夹下
-
将/usr/local/ffmpeg/lib下的所有库文件即8个libxxx.a文件 拷贝一份到项目的include文件夹下
3. 拷贝头文件和库文件到项目目录下之后的文件结构
-
include文件夹结构
-
lib文件夹结构
3. 配置头文件和库文件
头文件和库文件添加到项目后,还需要进行配置,告诉项目在哪里查找和使用这些头文件和库文件
-
右键项目,属性,打开属性设置页面
-
属性配置 -> C/C++ -> 常规 -> 附加包含目录,配置头文件路径
-
属性配置 -> 链接器 -> 常规 -> 附加库目录,配置库文件路径
-
属性配置 -> 链接器 -> 输入 -> 附加依赖项,配置库文件名称
4. 添加测试代码
完成上面的配置之后,可以先按f7编译一次,正常情况下是可以正常编译通过的。
-
添加测试代码,如下所示
#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; }
-
编译运行项目
-
按f7编译一把项目,正常情况是能编译通过的,如果编译不过可能上头文件配置有问题
-
按f5运行项目,正常情况是能运行起来并打印出ffmpeg配置信息的,如果运行出错可能是库文件配置有问题
标签:源代码,头文件,ffmpeg,项目,编译,Visual,文件夹,include From: https://www.cnblogs.com/yongfengnice/p/18101328备注:写得好像有点详情,不过本人也是初学者,记录详情一点,以备后续查找方便。