This commit is contained in:
LiXiaoqi 2024-10-28 17:24:18 +08:00
parent 82a5a9a087
commit 894374707a
2 changed files with 11 additions and 13 deletions

View File

@ -1,5 +1,5 @@
# 基于Ubuntu源码编译ffmpeg # 基于Ubuntu源码编译ffmpeg
## 编译SDL2 ## 编译SDL2(可选)
```shell ```shell
https://github.com/libsdl-org/SDL/releases/tag/release-2.30.8 # 下载源码 https://github.com/libsdl-org/SDL/releases/tag/release-2.30.8 # 下载源码
cd sdl/source/folder cd sdl/source/folder
@ -53,16 +53,14 @@ sudo make install
1. 从官网下载源码 1. 从官网下载源码
2. 进入根目录编译 2. 进入根目录编译
```shell ```shell
./configure --enable-shared --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-iconv --enable-libass --enable-libbluray --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame ./configure --enable-shared --enable-gpl --enable-sdl2 --enable-libx264 --enable-libx265 --enable-nvdec --enable-nvenc --enable-cuda --enable-cuvid
--enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-lzma --enable-zlib --enable-gmp # 其中 --enable-gpl --enable-libx264 --enable-libx265 必不可少 --enable-sdl2 是ffmpeg播放器需要的
--enable-libvorbis --enable-libvo-amrwbenc --enable-libspeex --enable-libxvid # 由于需要硬件英伟达显卡加速编解码 --enable-nvdec --enable-nvenc --enable-cuda --enable-cuvid
--enable-libaom --enable-libopenmpt --enable-libfdk-aac # --enable-shared 使make install时将动态库也正确安装否则运行ffmpeg时会显示缺少动态库
--enable-nonfree --enable-nvdec --enable-cuda --enable-cuvid
# 其中 --enable-gpl --enable-libx264 --enable-libx265 --enable-sdl2 必不可少
# 由于需要硬件英伟达显卡加速编解码 -enable-nvdec --enable-cuda --enable-cuvid
# 其他的要是编译不过,就把他删除掉
make make
sudo make install sudo make install
# 安装完后,确保安装目录,确保已经配置好动态库搜索的路径,
``` ```
如果需要硬件英伟达显卡加速编解码,需要安装相关依赖 如果需要硬件英伟达显卡加速编解码,需要安装相关依赖
```shell ```shell

View File

@ -2,7 +2,7 @@
## 前言 ## 前言
简单来说carla其实提供了两个版本。一个是为了给大家提供方便的安装版也就是precompiled版本这个版本安装比较方便即插即用适合在校学生做科研和一些通用的算法验证。另外一个是source build的版本这个版本给开发者提供了更多的想象空间基本上底层的很多东西你都是可以去进行修改的。**而如果你要用C++去进行开发的话那么你就得需要安装source build的版本**。这里的话我会对两个版本的安装方法以及遇到的一些问题都进行一些介绍。 简单来说carla其实提供了两个版本。一个是为了给大家提供方便的安装版也就是precompiled版本这个版本安装比较方便即插即用适合在校学生做科研和一些通用的算法验证。另外一个是source build的版本这个版本给开发者提供了更多的想象空间基本上底层的很多东西你都是可以去进行修改的。**而如果你要用C++去进行开发的话那么你就得需要安装source build的版本**。
## 安装编译器 ## 安装编译器
@ -95,7 +95,7 @@ pip3 install --user wheel auditwheel==4.0.0
git clone --depth 1 -b carla https://github.com/CarlaUnreal/UnrealEngine.git git clone --depth 1 -b carla https://github.com/CarlaUnreal/UnrealEngine.git
``` ```
克隆这一步网上说了一大堆包括官方还要切换分支之类的根本不需要直接克隆最新的就行因为后面克隆carla源码是也是克隆最新的。这样不会缺少对应的依赖 克隆这一步网上说了一大堆包括官方还要切换分支之类的根本不需要直接克隆最新的就行因为后面克隆carla源码是也是克隆最新的。这样不会缺少对应的依赖,也能保证仿真服务器和客户端版本一致
clone的时候需要验证你的github账户 clone的时候需要验证你的github账户