obs-image-reaction icon indicating copy to clipboard operation
obs-image-reaction copied to clipboard

Can't seem to build on Arch Linux: FindLibObs.cmake not existing?

Open RedrcknRbn opened this issue 1 year ago • 2 comments

When attempting to do cmake .., it gives the following result:

[redd@archlinux build]$ cmake ..
-- The C compiler identification is GNU 13.1.1
-- The CXX compiler identification is GNU 13.1.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMake Error at CMakeLists.txt:18 (find_package):
  By not providing "FindLibObs.cmake" in CMAKE_MODULE_PATH this project has
  asked CMake to find a package configuration file provided by "LibObs", but
  CMake did not find one.

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

    LibObsConfig.cmake
    libobs-config.cmake

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


-- Configuring incomplete, errors occurred!

RedrcknRbn avatar Jun 04 '23 09:06 RedrcknRbn

It seems like header files for OBS is missing. It's called libobs-dev in Debian, maybe there is some analogue for ArchLinux.

scaledteam avatar Jul 01 '23 15:07 scaledteam

Someone suggested a workaround. The required changes are:

  • Change LibObs to libobs at CMakeLists.txt
  • Make sure /usr/include/obs is part of the include paths.

I'm not sure how the other OBS plugins handle those. I know both obs-move-transition and obs-ptz both use the lower-case libobs, but I couldn't find how the include paths are set (1) (2), mostly because I'm not familiar with CMake.


Checking the file list for both Arch's obs-studio and Debian's libobs-dev, I can see both include cmake/libobs/libobs* (lower-case libobs), and both install the C headers to /usr/include/obs/.

denilsonsa avatar Feb 27 '24 16:02 denilsonsa