Centos

從原始碼建構 OBS 時出錯 |CentOS 8

  • July 12, 2020

我的OBS 原始碼有問題,因為它沒有檢測到安裝在我的電腦上的ffmpeg 。

[mlodybukk@localhost build]$ cmake -DUNIX_STRUCTURE=0 -DCMAKE_INSTALL_PREFIX="${HOME}/obs-studio-portable" ..
-- OBS_VERSION: 0.0.1
CMake Warning at CMakeLists.txt:227 (find_package):
 By not providing "FindQt5Widgets.cmake" in CMAKE_MODULE_PATH this project
 has asked CMake to find a package configuration file provided by
 "Qt5Widgets", but CMake did not find one.

 Could not find a package configuration file provided by "Qt5Widgets" with
 any of the following names:

   Qt5WidgetsConfig.cmake
   qt5widgets-config.cmake

 Add the installation prefix of "Qt5Widgets" to CMAKE_PREFIX_PATH or set
 "Qt5Widgets_DIR" to a directory containing one of the above files.  If
 "Qt5Widgets" provides a separate development package or SDK, be sure it has
 been installed.


CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
 Could NOT find FFmpeg (missing: FFMPEG_AVCODEC_LIBRARIES
 FFMPEG_AVCODEC_INCLUDE_DIRS avcodec avdevice avutil avformat)
Call Stack (most recent call first):
 /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
 cmake/Modules/FindFFmpeg.cmake:151 (find_package_handle_standard_args)
 deps/media-playback/CMakeLists.txt:3 (find_package)


-- Configuring incomplete, errors occurred!
See also "/home/mlodybukk/Pobrane/

編輯 1:安裝 ffmpeg-devel 和其他一些必需的編解碼器後,出現錯誤:

CMake Error at UI/CMakeLists.txt:59 (find_package):
 By not providing "FindQt5Svg.cmake" in CMAKE_MODULE_PATH this project has
 asked CMake to find a package configuration file provided by "Qt5Svg", but
 CMake did not find one.

 Could not find a package configuration file provided by "Qt5Svg" with any
 of the following names:

   Qt5SvgConfig.cmake
   qt5svg-config.cmake

 Add the installation prefix of "Qt5Svg" to CMAKE_PREFIX_PATH or set
 "Qt5Svg_DIR" to a directory containing one of the above files.  If "Qt5Svg"
 provides a separate development package or SDK, be sure it has been
 installed.


-- Configuring incomplete, errors occurred!
See also "/home/mlodybukk/Pobrane/obs-studio-25.0.8/build/CMakeFiles/CMakeOutput.log".
See also "/home/mlodybukk/Pobrane/obs-studio-25.0.8/build/CMakeFiles/CMakeError.log".
[mlodybukk@localhost build]$ 

我該如何修復這個?

因此,OBS 需要一些我的磁碟上沒有的軟體包。OBS幫助頁面中列出了建構OBS所需的包列表和安裝進度,即:

sudo yum install \
  make \
  gcc \
  gcc-c++ \
  gcc-objc \
  cmake \
  git \
  libX11-devel \
  mesa-libGL-devel \
  libv4l-devel \
  pulseaudio-libs-devel \
  libspeexdsp-devel \
  x264-devel \
  freetype-devel \
  fontconfig-devel \
  libXcomposite-devel \
  libXinerama-devel \
  qt5-qtbase-devel \
  qt5-qtx11extras-devel \
  qt5-qtsvg-devel \
  libcurl-devel \
  systemd-devel \
  ffmpeg \
  ffmpeg-devel \
  luajit-devel \
  python3-devel \
  mbedtls \
  mbedtls-devel \
  swig

感謝幫助!(jsbillings 對我幫助最大。謝謝!)

引用自:https://unix.stackexchange.com/questions/597072