Пытаюсь уже неделю собрать бета версию digikam(-9999 тоже пробовал). Проблема вроде очевидная, но как её решить не понимаю. Вот портянка gcc(сорри за русский в ошибках):
Пробовал с gcc-4.9, c gcc-5.3 и даже clang'ом. В багтрекере ничего похожего не нашёл. Вообще обычно такая ошибка при неправильно подключенном glu или glut, но дигикам как я понял должен брать эти декларации из Qt.
Что делать? Куда копать?
PS: Собрать старый digikam не предлагать. Во-первых не спортивно, а во-вторых хочу вычистить старые кеды и кути уже.
Решено. Собственно проблема была в том что Qt5 собран с флагом gles2, который отменяет поддержку opengl. Флага opengl для digikam нет, поэтому пришлось патч колхозить. Opengl для него нужен только для presentation-утилиты, так что можно с чистой совестью выкидывать пока её не перепишут на gles2.
Вот патч:
From 65123310feacd2981d6dfaf2d85ba8fa3f4d7d42 Mon Sep 17 00:00:00 2001
From: Aleksandr Vysotskii
Date: Sat, 16 Apr 2016 01:44:24 +0300
Subject: [PATCH] force disable opengl
---
CMakeLists.txt | 8 +-------
1 file changed, 1 insertion(+), 7 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 7c4daf9..ff95bd7 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -276,13 +276,7 @@ else()
set(HAVE_X11 FALSE)
endif()
-# decide if Presentation tool can be built with OpenGL
-if(OPENGL_FOUND AND OPENGL_GLU_FOUND AND Qt5OpenGL_FOUND)
- set(HAVE_OPENGL TRUE)
-elseif()
- set(HAVE_OPENGL FALSE)
-endif()
-
+set(HAVE_OPENGL FALSE)
# -- To link under Solaris (see bug #274484) ------------------------------------------------------
if(NOT WIN32)
--
2.8.1