Getting setup to compile digikam on Ubuntu 22.04

loup+digikamdevel at lo-cal.org loup+digikamdevel at lo-cal.org
Mon Mar 6 15:26:21 GMT 2023


I am trying to get setup to compile digikam for the first time on Ubuntu 
22.04.

I downloaded the git repo per this page: 
https://www.digikam.org/download/git/

I managed to get most of the dependencies installed by interpreting the 
"CMake Could not find" errors and looking at the list on this page: 
https://www.digikam.org/api/index.html#externaldeps  It took some 
guessing at the package names, but I got most of it.

However, this one error seems to not want to go away:

    |CMake Error at
    /snap/clion/222/bin/cmake/linux/x64/share/cmake-3.24/Modules/FindPackageHandleStandardArgs.cmake:230
    (message):||
    ||  Could NOT find FFmpeg (missing: AVDEVICE_LIBRARIES
    AVDEVICE_INCLUDE_DIRS||
    ||  AVFILTER_LIBRARIES AVFILTER_INCLUDE_DIRS SWSCALE_LIBRARIES||
    ||  SWSCALE_INCLUDE_DIRS)|

I have installed various ffmpeg and avcodec dev packages hoping that 
they fix the issue:  libavcodec-dev, libavutil-dev, libavformat-dev, 
libavfilter-dev.  As far as I can tell, my distro doesn't have an 
"ffmpeg-dev" package.

How do I get past this error?

I'm new to working with Qt based projects, so I would also appreciate if 
someone can recommend an IDE for me.  I use IntelliJ for java and python 
work, so I naturally took a look at CLion first - but I only get a 1 
month trial license.  Is there a good free IDE I can use for Qt?

Also not sure if this is related or not, but running bootstrap.linux 
gives this result:

    | ./bootstrap.linux |||
    |||qtpaths: could not find a Qt installation of ''|||
    |||FAILED COMMAND: QT_INSTALL_PREFIX=`qtpaths --install-prefix`|

Thanks in advance for any help offered.

Here is the output of trying to run CMake inside of CLion:

    |/snap/clion/222/bin/cmake/linux/x64/bin/cmake
    -DCMAKE_BUILD_TYPE=Debug
    -DCMAKE_MAKE_PROGRAM=/snap/clion/222/bin/ninja/linux/x64/ninja -G
    Ninja -S /home/<user>/Documents/Projects/digikam -B
    /home/<user>/Documents/Projects/digikam/cmake-build-debug|||
    |||-- CMake version: cmake version 3.24.2 (CMake; JetBrains IDE
    bundle; build 2)|||
    |||debugging support enabled|||
    ||||
    |||CMake suite maintained and supported by Kitware
    (kitware.com/cmake).|||
    ||||
    |||--
    ----------------------------------------------------------------------------------|||
    |||-- Starting CMake configuration for digikam|||
    |||-- |||
    |||Installing in /usr/local. Run
    /home/<user>/Documents/Projects/digikam/cmake-build-debug/prefix.sh
    to set the environment for digikam.|||
    |||--
    ----------------------------------------------------------------------------------|||
    |||-- Top level compilation configuration for digikam|||
    |||-- |||
    |||-- digikam will be compiled....................... YES|||
    |||-- Translations will be compiled.................. YES|||
    |||-- Tests code will be compiled.................... YES|||
    |||--
    ----------------------------------------------------------------------------------|||
    |||-- Check dependencies for digikam version 8.0.0-beta1|||
    |||-- |||
    |||-- Suitable Qt5 >= 5.14.0 detected: '5.15.3'.|||
    |||-- KF5::KIOWidgets include dirs:
    /usr/include/KF5/KIOWidgets;/usr/include/KF5|||
    |||-- Libjpeg version: 84|||
    |||-- Using libjpeg sub-directory: libjpeg/84|||
    |||-- Looking for LibJpeg Version...|||
    |||-- Found lcms version 2.12, /usr/lib/x86_64-linux-gnu/liblcms2.so|||
    |||-- HEIF_FOUND        = TRUE|||
    |||-- HEIF_INCLUDE_DIRS = /usr/include|||
    |||-- HEIF_LIBRARIES    = /usr/lib/x86_64-linux-gnu/libheif.so|||
    |||-- HEIF_DEFINITIONS  = |||
    |||-- HEIF_VERSION      = 1.12.0|||
    |||-- X265_FOUND        = TRUE|||
    |||-- X265_INCLUDE_DIRS = /usr/include|||
    |||-- X265_LIBRARIES    = /usr/lib/x86_64-linux-gnu/libx265.so|||
    |||-- X265_DEFINITIONS  = |||
    |||-- OpenCV Root directory is:
    /usr/lib/x86_64-linux-gnu/cmake/opencv4|||
    |||-- OpenCV: Found version 4.5.4 (required: 3.3.0)|||
    |||-- OpenCV headers: /usr/include/opencv4|||
    |||-- OpenCV libs   :
    opencv_core;opencv_objdetect;opencv_imgproc;opencv_imgcodecs;opencv_dnn;opencv_flann|||
    |||-- Marble_FOUND       = TRUE|||
    |||-- MARBLE_INCLUDE_DIR = /usr/include|||
    |||-- MARBLE_LIBRARIES   =
    /usr/lib/x86_64-linux-gnu/libmarblewidget-qt5.so|||
    |||-- ASTRO_LIBRARIES    = /usr/lib/x86_64-linux-gnu/libastro.so|||
    |||-- Could NOT find Jasper (missing: JASPER_LIBRARIES
    JASPER_INCLUDE_DIR) |||
    |||-- FIND IMAGEMAGICK API Magick++|||
    |||-- FIND IMAGEMAGICK API MagickCore|||
    |||-- -DMAGICKCORE_HDRI_ENABLE=0|||
    |||-- -DMAGICKCORE_QUANTUM_DEPTH=16|||
    |||-- FIND IMAGEMAGICK API MagickWand|||
    |||-- -DMAGICKCORE_HDRI_ENABLE=0|||
    |||-- -DMAGICKCORE_QUANTUM_DEPTH=16|||
    |||-- Could NOT find ImageMagick (missing:
    ImageMagick_Magick++_LIBRARY) (found version "6.9.11-60")|||
    |||-- ImageMagick_FOUND: FALSE|||
    |||-- ImageMagick_VERSION_STRING: 6.9.11-60|||
    |||-- ImageMagick_EXECUTABLE_DIR: /usr/bin|||
    |||-- ImageMagick_INCLUDE_DIRS:
    /usr/include/ImageMagick-6;/usr/include/x86_64-linux-gnu/ImageMagick-6|||
    |||-- ImageMagick_LIBRARIES:
    /usr/lib/x86_64-linux-gnu/libMagickCore-6.Q16.so;/usr/lib/x86_64-linux-gnu/libMagickWand-6.Q16.so|||
    |||-- ImageMagick_DEFINITIONS:
    -DMAGICKCORE_HDRI_ENABLE=0;-DMAGICKCORE_QUANTUM_DEPTH=16|||
    |||-- ImageMagick_Magick++_INCLUDE_DIRS: |||
    |||-- ImageMagick_Magick++_LIBRARY:
    ImageMagick_Magick++_LIBRARY-NOTFOUND|||
    |||-- ImageMagick_Magick++_DEFINITIONS: |||
    |||-- ImageMagick_MagickCore_INCLUDE_DIRS:
    /usr/include/ImageMagick-6;/usr/include/x86_64-linux-gnu/ImageMagick-6|||
    |||-- ImageMagick_MagickCore_LIBRARY:
    /usr/lib/x86_64-linux-gnu/libMagickCore-6.Q16.so|||
    |||-- ImageMagick_MagickCore_DEFINITIONS:
    -DMAGICKCORE_HDRI_ENABLE=0;-DMAGICKCORE_QUANTUM_DEPTH=16|||
    |||-- ImageMagick_MagickWand_INCLUDE_DIRS:
    /usr/include/ImageMagick-6;/usr/include/x86_64-linux-gnu/ImageMagick-6|||
    |||-- ImageMagick_MagickWand_LIBRARY:
    /usr/lib/x86_64-linux-gnu/libMagickWand-6.Q16.so|||
    |||-- ImageMagick_MagickWand_DEFINITIONS:
    -DMAGICKCORE_HDRI_ENABLE=0;-DMAGICKCORE_QUANTUM_DEPTH=16|||
    |||-- OpenGL found:                                 TRUE|||
    |||-- OpenGL GLU extension found:                   YES|||
    |||-- Qt OpenGL found:                              1|||
    |||-- |||
    |||-- --------------------------------------------------|||
    |||-- digiKam MediaPlayer dependencies checks:|||
    |||-- |||
    |||CMake Error at
    /snap/clion/222/bin/cmake/linux/x64/share/cmake-3.24/Modules/FindPackageHandleStandardArgs.cmake:230
    (message):|||
    |||  Could NOT find FFmpeg (missing: AVDEVICE_LIBRARIES
    AVDEVICE_INCLUDE_DIRS|||
    |||  AVFILTER_LIBRARIES AVFILTER_INCLUDE_DIRS SWSCALE_LIBRARIES|||
    |||  SWSCALE_INCLUDE_DIRS)|||
    |||Call Stack (most recent call first):|||
    |||/snap/clion/222/bin/cmake/linux/x64/share/cmake-3.24/Modules/FindPackageHandleStandardArgs.cmake:594
    (_FPHSA_FAILURE_MESSAGE)|||
    |||  core/cmake/modules/FindFFmpeg.cmake:189
    (FIND_PACKAGE_HANDLE_STANDARD_ARGS)|||
    |||  core/cmake/rules/RulesMediaPlayer.cmake:14 (find_package)|||
    |||  core/CMakeLists.txt:112 (include)|||
    ||||
    ||||
    |||-- Configuring incomplete, errors occurred!|||
    |||See also
    "/home/<user>/Documents/Projects/digikam/cmake-build-debug/CMakeFiles/CMakeOutput.log".|||
    ||||
    |||[Failed to reload]|

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/digikam-devel/attachments/20230306/75c5ba1c/attachment.htm>


More information about the Digikam-devel mailing list