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

河津做网站拓客app下载

河津做网站,拓客app下载,开题报告 网站建设,域名证书查询网站学习课题:逐步构建开发播放器【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.fp688.cn/news/144174.html

相关文章:

  • 网站开发主要有两个阶段上海互联网公司排名
  • 湖南网站开发 b岚鸿品牌营销经典案例
  • php和asp做网站哪个好企业推广网络营销
  • 在那个网站可买做鞋子的羊毛seo月薪
  • 网站的根目录怎么找网络营销与传统营销的整合
  • 福建建设厅安全员报名网站如何建立电商平台
  • 网站关键词优化的方法西安网站维护
  • ebay有做deal的网站吗提交网站收录入口
  • 公司网站 建设爱链网买链接
  • 东莞虎门疫情最新消息今天seo站长网怎么下载
  • 自己做网站靠挂百度百度大数据分析工具
  • 模仿图库网站开发莆田百度推广开户
  • 科普网站设计游戏推广员上班靠谱吗
  • 政府机关网站建设百度关键词怎么优化
  • 松江建设投资有限公司网站代发新闻稿最大平台
  • 江苏建设厅老网站开发网站的流程
  • 网站开发core文件作用seo是搜索引擎优化
  • 做网站每一步的是什么微信公众号软文怎么写
  • 网站语言百度搜索推广方案
  • 网站设计制作培训seo关键词
  • Python做网站 性能网站媒体推广方案
  • 飞速网站排名百度建立自己的网站
  • 个人网站建设的计划书搜索引擎优化的方法
  • 网站开发公司哪里寻找客源网络营销企业网站优化
  • 分享网站模板正规app推广
  • 阿里巴巴集团官网郑州seo优化服务
  • 武汉 开发 公司 网站建设软文发布平台排名
  • 手机网站制作报价表seo基础篇
  • 网站建设运用软件网络优化网站
  • 网站建设方案的需求分析新手如何学seo