alyssonbrito / gingaar

Ginga AR from Lifia
2 stars 0 forks source link

Compilação #1

Open bnopacheco opened 3 years ago

bnopacheco commented 3 years ago

Oi Alysson! Você conseguiu compilar esse código? Tentei em ubuntu 12 e ubuntu 14, ambos em i386 e não tive sucesso em diversas tentativas. Poderia compartilhar a spec que você utiliza? OS, dependências, instruções de compilação.. qualquer coisa já ajuda :) Obrigado.

alyssonbrito commented 3 years ago

Oi @bnopacheco ! Faz tempo que não toco nesse código. A princípio, usava linux, nao lembro mais qual distro. O site da LIFIA deveria ter algumas informações.

bnopacheco commented 3 years ago

Vou dar uma olhada por lá! Se eu descobrir algo posto aqui. Obrigado!

RodrigoDornelles commented 1 month ago

com alguns ajustes foi possivel compilar no ubuntu 16.

Instalar dependencias

apt-get install cmake subversion libxerces-c-dev liblua5.1-0 libev-dev libgtk-3-dev libwebkitgtk-3.0-dev libsoup2.4-dev libmng-dev libboost-all-dev 

Configurar variaveis de ambiente

export FRAMEWORK=gtk3
export BACKEND=gles
export MODEL=PCLINUX
export LUA_DIR=/usr
export GLIB_DIR=/usr

Modificar arquivos

 find_path(GlibConfig_INCLUDE_DIR
   NAMES glibconfig.h
-  PATHS ${CMAKE_INSTALL_PREFIX}
-  PATH_SUFFIXES lib/glib-2.0/include
-  NO_SYSTEM_ENVIRONMENT_PATH
+  PATHS "/usr/lib/x86_64-linux-gnu/glib-2.0/include"
 )
 find_path(LUA_INCLUDE_DIR
   NAMES lua.h
-  PATH_SUFFIXES inlcude include/lua include/lu5.1 include/lua51
-  PATHS $ENV{LUA_DIR}/include
+  PATH_SUFFIXES inlcude include/lua include/lua5.1 include/lua51
+  PATHS $ENV{LUA_DIR}
 )

 find_library(LUA_LIBRARIES
-  NAMES lua
-  PATHS $ENV{LUA_DIR}/lib
+  NAMES liblua5.1.so
+  PATHS "/usr/lib/x86_64-linux-gnu"
 )
-case GDK_KEY_Exit                       : key = (util::key::exit);                      break;
+//case GDK_KEY_Exit                     : key = (util::key::exit);                      break;
+#undef GL
 #if defined(GL)
 #include <gdk/gdkzen.h>
 #include <cairo-gl-ext.h>
 #endif
+#undef GL
 #if defined(GL)
 #include <gdk/gdkzen.h>
 #include <cairo-gl-ext.h>
 #endif
-//#include <ncl30/NclDocument.h>
+#include <ncl30/NclDocument.h>
 // Workaround for Bridge issue (XletPlayer is including a file in wrong way)
-#include <NclDocument.h>
+//#include <NclDocument.h>
 // Workaround for Bridge issue (XletPlayer is including a file in wrong way)
+target_link_libraries(ginga /usr/lib/x86_64-linux-gnu/libboost_system.a)
+target_link_libraries(ginga /usr/lib/x86_64-linux-gnu/libboost_thread.a)
+target_link_libraries(ginga /usr/lib/x86_64-linux-gnu/libboost_signals.a)
+target_link_libraries(ginga /usr/lib/x86_64-linux-gnu/libboost_math_tr1.a)
+target_link_libraries(ginga /usr/lib/x86_64-linux-gnu/libboost_filesystem.a)
 INSTALL( FILES ${PROJECT_BINARY_DIR}/ginga.version
        DESTINATION etc
 )