您的位置:首页 > 文旅 > 旅游 > 最火的app排行榜前十名_桂林象鼻山属于哪个区_百度关键词查询排名_网上营销方法

最火的app排行榜前十名_桂林象鼻山属于哪个区_百度关键词查询排名_网上营销方法

2025/4/19 0:34:01 来源:https://blog.csdn.net/upset_poor/article/details/143110904  浏览:    关键词:最火的app排行榜前十名_桂林象鼻山属于哪个区_百度关键词查询排名_网上营销方法
最火的app排行榜前十名_桂林象鼻山属于哪个区_百度关键词查询排名_网上营销方法

阿里云服务器
系统:centos7.9—>centos stream9
工具:cmake

安装必备工具

sudo yum update
sudo yum groupinstall "Development Tools" -y
sudo yum install gcc gcc-c++
sudo yum install cmake
sudo yum install gdb
sudo yum install nasm
sudo yum install -y opus opus-devel
sudo yum install libvpx libvpx-devel

配置git

git config --global user.name "name"
git config --global user.email "xxx@qq.com"
git config --global core.editor vi
git config --list # 查看配置

添加SSH密钥到github

ssh-keygen -t rsa -b 4096 -C "xxx@qq.com"
cat ~/.ssh/id_rsa.pub # 拷贝输出结果到github的ssh keys里

编译nasm(2.16.01)

压缩包
可以选择在/etc/yum.repos.d下新增nasm.repo,从而用yum 安装

[nasm]
name=The Netwide Assembler
baseurl=http://www.nasm.us/pub/nasm/stable/linux/
enabled=1
gpgcheck=0[nasm-testing]
name=The Netwide Assembler (release candidate builds)
baseurl=http://www.nasm.us/pub/nasm/testing/linux/
enabled=0
gpgcheck=0[nasm-snapshot]
name=The Netwide Assembler (daily snapshot builds)
baseurl=http://www.nasm.us/pub/nasm/snapshots/latest/linux/
enabled=0
gpgcheck=0

由于最新版本的nasm需要更新glibc,选择用2.16.01

wget https://www.nasm.us/pub/nasm/releasebuilds/2.16.01/nasm-2.16.01.tar.gz
tar -xzf nasm-2.16.01.tar.gz
cd nasm-2.16.01
./autogen.sh
./configure
make
sudo make install

编译libfdk-aac

git clone https://github.com/mstorsjo/fdk-aac.git
cd fdk-aac
autoreconf -fiv  # 生成配置文件
./configure --disable-shared  # 配置为静态编译,避免与共享库的冲突
make  # 编译库
sudo make install  # 安装库pkg-config --modversion fdk-aac # 编译完后确认一下是否找得到
echo 'export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH' >> ~/.bashsrc # 如果找不到,则将路径加到pkgconfig的环境变量中
source ~/.bashrc

编译libmp3lame

源码tar.gz

sudo yum install lame lame-devel # 必须安装lame-devel,不然没有头文件

在centos7.9可以这样安装,但是centos stream9中没有lame-devel,所以只能自己编译

wget https://zenlayer.dl.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz
tar -xvf lame-3.100.tar.gz
cd lame-3.100
./configure
make
sudo make install

由于默认是没有pc文件,所以pkg-config找不到libmp3lame,所以自己在/usr/local/lib/pkgconfig创建一个lame.pc

prefix=/usr/local
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/includeName: LAME
Description: LAME MP3 Encoder
Version: 3.100
Libs: -L${libdir} -lmp3lame 
Libs.private: 
Cflags: -I${includedir}/lame

这些信息根据自己的系统自己调整

编译libopus

由于最新版的ffmpeg需要用到的opus1.1版本中引入的opus_multistream_surround_encoder_create函数,而yum install 安装的版本过低,导致一直编译不过,因此只能自己编译libopus
官方下载

wget https://ftp.osuosl.org/pub/xiph/releases/opus/opus-1.5.2.tar.gz
tar -xzf opus-1.5.2.tar.gz
./configure
make
make install

编译x264

centos自带的x264版本太低了

git clone http://code.videolan.org/videolan/x264.git
./configure --enable-shared --disable-asm
make
make install

编译x265

git clone https://bitbucket.org/multicoreware/x265_git.git
cd x265_git/build/linux
bash make-Makefiles.bash # 执行这个用于生成makefile脚本,默认选项直接按g退出即可
make install

安装ffmpeg

一种方式是借助第三方库安装,但是24年10月实测安装出来的版本是3.4.13

sudo yum install epel-release -y
sudo yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
sudo yum install ffmpeg ffmpeg-devel -y

所以我选择删除yum安装的,自己重新编译

sudo yum remove ffmpeg ffmpeg-devel
git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
# 切换自己想要的版本分支
git checkout -b 6.0 origin/release/6.0./configure --enable-gpl --enable-nonfree --enable-libx264 --enable-libx265 --enable-libfdk-aac --enable-libopus --enable-libmp3lamemake -j 4sudo make install# 将下面的export命令写入~/.bashrc,因为默认路径找不到对应的共享库
export LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH

项目搭建

创建项目结构

mkdir ALIVEPLAYER
cd ALIVEPLAYER
mkdir src

编写C++代码

在src目录创建文件main.cpp

#include <iostream>
using namespace std;int main() {std::cout << "hello world" << std::endl;return 0;
}

创建CMakeLists.txt

在主目录创建CMakeLists.txt文件,用于构建项目

# 设置最低CMake版本
cmake_minimum_required(VERSION 2.8)# 设置项目名称
project(ALIVEPLAYER)# 设置C++标准
set(CMAKE_CXX_STANDARD 11)# 添加源文件
add_executable(ALIVEPLAYER src/main.cpp)

配置并生成构建文件

在主目录创建build目录,并执行cmake命令用于生成Makefile或其他构建文件

mkdir build
cd build 
cmake ..

编译项目

在build目录下编译项目

make

编译成功后会在build目录下生成可执行文件

运行项目

在build目录下运行可执行文件

./ALIVEPLAYER

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com