一、执行cmake --preset ubuntu会提示缺少不少包,可以用下面的命令一次补齐
sudo apt install uthash-dev qt6-base-dev libjansson-dev libx11-xcb-dev libpulse-dev libwayland-dev libxkbcommon-dev libdrm-dev libegl-dev libasound2-dev libxcb-randr0-dev libxcb-xinerama0-dev libxcb-composite0-dev libpipewire-0.3-dev libv4l-dev libudev-dev libavfilter-dev libavdevice-dev libva-dev libpci-dev libsrt-openssl-dev librist-dev libspeexdsp-dev libffmpeg-nvenc-dev libvpl-dev libqt6svg6-dev nlohmann-json3-dev libqrcodegencpp-dev libwebsocketpp-dev libasio-dev libx264-dev libcurl4-openssl-dev libvlc-dev swig4.0 libluajit-5.1-dev python3.12-dev qt6-base-private-dev
二、补齐相关包之后,cmake能通过,但是会有两个警告,我们也补齐
1.缺少xcb-xinput包,使用下面的命令补齐
sudo apt install libxcb-xinput-dev
2.缺少rnnoise库,这个库没有编译好的包,需要自己下载编译安装
编译安装是可能会缺少编译工具链,可以先安装
sudo apt-get install autoconf automake autotools-dev libtool
然后从官方库中下载源代码,并且编译安装
git clone https://gitlab.xiph.org/xiph/rnnoise.git
cd rnnoise
./autogen.sh //需要下载一个库文件,时间较长
./configure
make
sudo make install
到这里,cmake --preset ubuntu就会全部通过了
最后cmake --preset ubuntu给出了这样的结果:
_ _ _ _
___ | |__ ___ ___| |_ _ _ __| (_) ___
/ _ \| '_ \/ __|_____/ __| __| | | |/ _` | |/ _ \
| (_) | |_) \__ \_____\__ \ |_| |_| | (_| | | (_) |
\___/|_.__/|___/ |___/\__|\__,_|\__,_|_|\___/
OBS: Application Version: 31.0.0-183-g39a692d96 - Build Number: 49
==================================================================================
------------------------ Enabled Features ------------------------
- OpenGL renderer
- PipeWire 0.3.60+ camera support
- Plugin Support
- PulseAudio audio monitoring (Linux)
- RNNoise noise suppression
- Scripting Support (Frontend)
- Scripting support
- SpeexDSP noise suppression
- User Interface
- Wayland compositor support (Linux)
------------------------ Disabled Features ------------------------
- Browser sources are not enabled by default (set CEF_ROOT_DIR and ENABLE_BROWSER)
- Restream API connection
- Twitch API connection
- YouTube API connection
------------------------ Enabled Modules ------------------------
- decklink
- decklink-captions
- decklink-output-ui
- frontend-tools
- image-source
- linux-alsa
- linux-capture
- linux-pipewire
- linux-pulseaudio
- linux-v4l2
- obs-ffmpeg
- obs-filters
- obs-nvenc
- obs-outputs
- obs-qsv11
- obs-transitions
- obs-vst
- obs-websocket
- obs-x264
- obslua
- obspython
- rtmp-services
- text-freetype2
- vlc-video
------------------------ Disabled Modules ------------------------
- aja
- aja-output-ui
- linux-jack
- obs-browser
- obs-libfdk
- obs-webrtc
- sndio
- test-input
----------------------------------------------------------------------------------