当前位置: 首页 > news >正文

网站建设及维护干什么的百度域名收录提交入口

网站建设及维护干什么的,百度域名收录提交入口,最专业的营销网站建设公司排名,榆林做网站学习课题:逐步构建开发播放器【QT5 FFmpeg6 SDL2】 环境配置 我这边的是使用macOS;IDE用的是CLion;CMake构建,除了创建项目步骤、CMakeLists文件有区别之外的代码层面不会有太大区别。 配置上只添加一下CMakeLists中FFmpeg和SD…

学习课题:逐步构建开发播放器【QT5 + FFmpeg6 + SDL2】

环境配置

我这边的是使用macOS;IDE用的是CLion;CMake构建,除了创建项目步骤、CMakeLists文件有区别之外的代码层面不会有太大区别。

配置上只添加一下CMakeLists中FFmpeg和SDL的配置就可以了


另外:我这边的系统是macOS系统,暂时提供的文件也是mac平台的,win平台可能不能直接用。

FFmpeg配置

include_directories(./ffmpeg6.0/include)
link_directories(./ffmpeg6.0/lib)set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -v -stdlib=libc++ -framework OpenGL -framework AppKit -framework Security -framework CoreFoundation -framework CoreVideo -framework CoreMedia -framework QuartzCore -framework CoreFoundation -framework VideoDecodeAcceleration -framework Cocoa -framework AudioToolbox -framework VideoToolbox -framework OpenCL ")# for macos
# target_link_libraries 内添加libavformat.a libavcodec.a libavutil.a libswscale.a swresample liblzma.tbd libz.1.2.5.dylib libbz2.dylib libiconv.dylib

SDL配置

include_directories(./SDL2/include/SDL2)
link_directories(./SDL2/lib)# target_link_libraries 内添加libSDL2.a

最终CmakeLists(根据自己系统环境进行修改)

cmake_minimum_required(VERSION 3.26)
project(SimplePlayer)set(CMAKE_CXX_STANDARD 11)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)include_directories("./")
set(CMAKE_PREFIX_PATH "/usr/local/Cellar/qt@5/5.15.10_1")# ffmpeg path
include_directories(./ffmpeg6.0/include)
link_directories(./ffmpeg6.0/lib)
# sdl path
include_directories(./SDL2/include/SDL2)
link_directories(./SDL2/lib)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -v -stdlib=libc++ -framework OpenGL -framework AppKit -framework Security -framework CoreFoundation -framework CoreVideo -framework CoreMedia -framework QuartzCore -framework CoreFoundation -framework VideoDecodeAcceleration -framework Cocoa -framework AudioToolbox -framework VideoToolbox -framework OpenCL ")find_package(Qt5 COMPONENTSCoreGuiWidgetsREQUIRED)add_executable(SimplePlayer main.cpp)
target_link_libraries(SimplePlayerQt5::CoreQt5::GuiQt5::Widgetslibavformat.a libavcodec.a libavutil.a libswscale.aswresampleliblzma.tbdlibz.1.2.5.dyliblibbz2.dyliblibiconv.dylib# sdl2libSDL2.a
)

导入方式

# FFmpegextern "C" {
#include "libavcodec/avcodec.h"
#include "libavfilter/avfilter.h"
#include "libavformat/avformat.h"
#include "libavutil/avassert.h"
#include "libavutil/ffversion.h"
#include "libavutil/frame.h"
#include "libavutil/imgutils.h"
#include "libavutil/opt.h"
#include "libavutil/pixdesc.h"
#include "libavutil/time.h"
#include "libswresample/swresample.h"
#include "libswscale/swscale.h"
#include "libavutil/audio_fifo.h"}# SDL2#include "SDL.h"

可以单独放在一个xxxx.h文件中,统一导入这个.h文件,就不用每个模块都导入一部分,左一个右一个的。

http://www.dt0577.cn/news/43349.html

相关文章:

  • 垂直网站导航是谁做的十大免费无代码开发软件
  • 我想建设一个网站长沙seo优化服务
  • word网站的链接怎么做的网站排名优化多少钱
  • c mvc网站开发淘宝联盟怎么推广
  • 做商铺最好的网站网络推广是干什么的
  • 哪家专门做特卖的网站?培训计划方案模板
  • 哪些网站用wordpress企业培训权威机构
  • 连云港高端网站建设模板建站网页
  • 沧州网站建设网海申系统优化大师
  • 重庆网站建设工作室轻饮食网络推广方案
  • 外贸网站建设公司青岛网站seo服务
  • 深圳做网站外包公司有哪些seo搜索规则
  • 盐城网站开发公司电话上海seo公司哪个靠谱
  • 深圳建网站哪家好优化排名工具
  • wordpress转pdf汕头最好的seo外包
  • 外贸建站是什么意思google google
  • 改行做网站吉林百度seo公司
  • 机械代加工厂家山东seo网络推广
  • 艾奇视觉网站建设南宁seo服务公司
  • 网站首页做多大分辨率app推广活动策划方案
  • 企业网站管理系统c1688关键词排名查询
  • 东莞网站建设推广多少钱seo网络营销推广公司深圳
  • h5页面怎么制作app有哪些成都百度快照优化排名
  • 滕州建网站哪家好各引擎收录查询
  • 阿里云除了做网站还能用来干什么seo工资
  • 如何让网站做网页适配保定百度seo公司
  • 网络推广免费网站百度登录个人中心官网
  • 多语言的网站2345网址导航中国最好
  • 网站制作 杭州公司自媒体是如何赚钱的
  • 如何做付费视频网站沈阳网站关键字优化