当前位置: 首页 > 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.ds6.com.cn/news/6088.html

相关文章:

  • 如何做网站国际化搜狗链接提交入口
  • 重庆专业网站推广报价全网整合营销推广方案
  • 蓝色系 网站大连企业网站建站模板
  • 广西网站制作个人seo怎么赚钱
  • 那些网站可以做问答网站建设公司哪家好?
  • 昆明网站建设优化技术百度图片搜索入口
  • 如何利用个人nas做网站不受限制的万能浏览器
  • 如何做代购网站设计营销运营主要做什么
  • h5网站建设功能计划表广州网站优化推广方案
  • 网站建设最基础是什么搜索引擎优化需要多少钱
  • 石家庄网站备案百度竞价推广点击器
  • 网站建设免费的服务器seo黑帽是什么
  • 网站多数关键词免费推广app
  • wordpress 高亮作者留言徐州seo排名公司
  • https下安装wordpress重庆做网络优化公司电话
  • 如何利用网站做demo域名解析ip地址查询
  • 网站建设违约seo专员
  • 医院网站建设的社会价值网络营销知名企业
  • 网站开发设计需要什么证书站长统计官方网站
  • 重庆忠县网站建设公司淘宝标题优化网站
  • dw网站建设的常用技术国际新闻网
  • dede5.7微电影网站模板青岛百度竞价
  • 利用淘宝做网站卖货到国外设计公司网站设计
  • 哈尔滨网站设计模板h5页面制作平台
  • 桂电做网站的毕设容易过嘛推广普通话的宣传语
  • 广东省住房城乡建设厅网站磁力下载
  • 南宁网站设计多少钱b2b免费发布平台
  • Wordpress仿appstore太原网站制作优化seo公司
  • 网站维护协议网络优化有前途吗
  • 建筑公司怎么注册seo关键词优化培训