Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > Python
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-11-2019
BlackPrince BlackPrince is offline
Registrado
 
Registrado: abr 2017
Posts: 8
Poder: 0
BlackPrince Va por buen camino
tsk... estoy pensando en qué clase de genio eres tú... jajaj


Te cuento, sin leer tu edición del post, instalé libncurses-dev y luego ejecuté el ./autogen.sh lo que parece haberse ejecutado bien... pues dice qu el Paquete Firebird 2 fue configurado como ClassicServer... ejecuté el make y me dio otra vez un error, entonces encontré tu edición y ejecuté ./configure y luego make, pero me volvió a dar error:


...The Firebird2 package has been configured with the following options:

Architecture : ClassicServer
Debug : disabled
64 bit I/O for 32-bit platforms : enabled
Raw devices : enabled
Service name : gds_db
Service port : 3050
GPRE modules : c_cxx.cpp

Install Dir : /usr/local/firebird

pi@raspberrypi:~/firebird $ make
make -C gen firebird
make[1]: se entra en el directorio '/home/pi/firebird/gen'
make CFLAGS=" -pthread" -j1 -f ../gen/Makefile.extern.editline
make[2]: se entra en el directorio '/home/pi/firebird/gen'
make[2]: No se hace nada para 'libeditline'.
make[2]: se sale del directorio '/home/pi/firebird/gen'
(cd ..; ./src/misc/writeBuildNum.sh rebuildHeader)
files are identical
make boot_phase1_build
make[2]: se entra en el directorio '/home/pi/firebird/gen'
make -j1 -f ../gen/Makefile.boot.gpre gpre_boot
make[3]: se entra en el directorio '/home/pi/firebird/gen'
g++ -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -O3 -DNDEBUG -DLINUX -DARM -pipe -p -MMD -fPIC -fsigned-char -fmessage-length=0 -DFB_SEND_FLAGS=MSG_NOSIGNAL -pthread -c ../src/jrd/gds.cpp -o ../temp/boot/jrd/gds.o
In file included from ../src/include/../common/classes/alloc.h:43:0,
from ../src/include/../common/classes/fb_string.h:39,
from ../src/jrd/../jrd/os/path_utils.h:31,
from ../src/jrd/gds.cpp:47:
../src/include/../common/classes/fb_atomic.h:521:2: error: #error AtomicCounter: implement appropriate code for your platform!
#error AtomicCounter: implement appropriate code for your platform!
^~~~~
In file included from ../src/include/../common/classes/fb_string.h:39:0,
from ../src/jrd/../jrd/os/path_utils.h:31,
from ../src/jrd/gds.cpp:47:
../src/include/../common/classes/alloc.h:207:2: error: ‘AtomicCounter’ does not name a type
AtomicCounter mst_usage;
^~~~~~~~~~~~~
../src/include/../common/classes/alloc.h:210:2: error: ‘AtomicCounter’ does not name a type
AtomicCounter mst_mapped;
^~~~~~~~~~~~~
../src/include/../common/classes/alloc.h: In constructor ‘Firebird::MemoryStats::MemoryStats(Firebird::MemoryStats*)’:
../src/include/../common/classes/alloc.h:187:25: error: class ‘Firebird::MemoryStats’ does not have any field named ‘mst_usage’
: mst_parent(parent), mst_usage(0), mst_mapped(0), mst_max_usage(0), mst_max_mapped(0)
^~~~~~~~~
../src/include/../common/classes/alloc.h:187:39: error: class ‘Firebird::MemoryStats’ does not have any field named ‘mst_mapped’
: mst_parent(parent), mst_usage(0), mst_mapped(0), mst_max_usage(0), mst_max_mapped(0)
^~~~~~~~~~
../src/include/../common/classes/alloc.h: In member function ‘size_t Firebird::MemoryStats::getCurrentUsage() const’:
../src/include/../common/classes/alloc.h:193:42: error: ‘mst_usage’ was not declared in this scope
size_t getCurrentUsage() const { return mst_usage.value(); }
^~~~~~~~~
../src/include/../common/classes/alloc.h: In member function ‘size_t Firebird::MemoryStats::getCurrentMapping() const’:
../src/include/../common/classes/alloc.h:195:44: error: ‘mst_mapped’ was not declared in this scope
size_t getCurrentMapping() const { return mst_mapped.value(); }
^~~~~~~~~~
../src/include/../common/classes/alloc.h: At global scope:
../src/include/../common/classes/alloc.h:270:2: error: ‘AtomicCounter’ does not name a type
AtomicCounter used_memory;
^~~~~~~~~~~~~
In file included from ../src/include/../common/classes/fb_string.h:40:0,
from ../src/jrd/../jrd/os/path_utils.h:31,
from ../src/jrd/gds.cpp:47:
../src/include/../common/classes/RefCounted.h:59:3: error: ‘AtomicCounter’ does not name a type
AtomicCounter m_refCnt;
^~~~~~~~~~~~~
../src/include/../common/classes/RefCounted.h: In member function ‘virtual int Firebird::RefCounted::addRef()’:
../src/include/../common/classes/RefCounted.h:38:13: error: ‘m_refCnt’ was not declared in this scope
return ++m_refCnt;
^~~~~~~~
../src/include/../common/classes/RefCounted.h: In member function ‘virtual int Firebird::RefCounted::release()’:
../src/include/../common/classes/RefCounted.h:44:25: error: ‘m_refCnt’ was not declared in this scope
const int refCnt = --m_refCnt;
^~~~~~~~
../src/include/../common/classes/RefCounted.h:45:9: error: in argument to unary !
if (!refCnt)
^~~~~~
../src/include/../common/classes/RefCounted.h: In constructor ‘Firebird::RefCounted::RefCounted()’:
../src/include/../common/classes/RefCounted.h:51:18: error: class ‘Firebird::RefCounted’ does not have any field named ‘m_refCnt’
RefCounted() : m_refCnt(0) {}
^~~~~~~~
In file included from ../src/jrd/../jrd/jrd.h:88:0,
from ../src/jrd/gds.cpp:150:
../src/jrd/../jrd/../jrd/flu.h: At global scope:
../src/jrd/../jrd/../jrd/flu.h:46:14: error: ‘AtomicCounter’ in namespace ‘Firebird’ does not name a type
Firebird::AtomicCounter useCount;
^~~~~~~~~~~~~
../src/jrd/../jrd/../jrd/flu.h: In member function ‘void Jrd::Module::InternalModule::acquire()’:
../src/jrd/../jrd/../jrd/flu.h:82:7: error: ‘useCount’ was not declared in this scope
++useCount;
^~~~~~~~
../src/jrd/../jrd/../jrd/flu.h: In member function ‘int Jrd::Module::InternalModule::release()’:
../src/jrd/../jrd/../jrd/flu.h:88:14: error: ‘useCount’ was not declared in this scope
return --useCount;
^~~~~~~~
In file included from ../src/jrd/../jrd/../jrd/Database.h:54:0,
from ../src/jrd/../jrd/jrd.h:93,
from ../src/jrd/gds.cpp:150:
../src/jrd/../jrd/../jrd/../common/classes/PublicHandle.h: At global scope:
../src/jrd/../jrd/../jrd/../common/classes/PublicHandle.h:46:3: error: ‘AtomicCounter’ does not name a type
AtomicCounter astDisabled; // When >0 - AST returns taking no actions
^~~~~~~~~~~~~
In file included from ../src/jrd/../jrd/../jrd/Database.h:65:0,
from ../src/jrd/../jrd/jrd.h:93,
from ../src/jrd/gds.cpp:150:
../src/jrd/../jrd/../jrd/../lock/lock_proto.h:488:26: error: field ‘m_waitingOwners’ has incomplete type ‘Firebird::AtomicCounter’
Firebird::AtomicCounter m_waitingOwners;
^~~~~~~~~~~~~~~
../src/jrd/../jrd/../jrd/../lock/lock_proto.h:300:8: note: forward declaration of ‘class Firebird::AtomicCounter’
class AtomicCounter;
^~~~~~~~~~~~~
In file included from ../src/jrd/../jrd/jrd.h:93:0,
from ../src/jrd/gds.cpp:150:
../src/jrd/../jrd/../jrd/Database.h:98:27: error: field ‘useCount’ has incomplete type ‘Firebird::AtomicCounter’
Firebird::AtomicCounter useCount;
^~~~~~~~
In file included from ../src/jrd/../jrd/../jrd/Database.h:65:0,
from ../src/jrd/../jrd/jrd.h:93,
from ../src/jrd/gds.cpp:150:
../src/jrd/../jrd/../jrd/../lock/lock_proto.h:300:8: note: forward declaration of ‘class Firebird::AtomicCounter’
class AtomicCounter;
^~~~~~~~~~~~~
In file included from ../src/jrd/../jrd/jrd.h:93:0,
from ../src/jrd/gds.cpp:150:
../src/jrd/../jrd/../jrd/Database.h:228:27: error: field ‘waiters’ has incomplete type ‘Firebird::AtomicCounter’
Firebird::AtomicCounter waiters;
^~~~~~~
In file included from ../src/jrd/../jrd/../jrd/Database.h:65:0,
from ../src/jrd/../jrd/jrd.h:93,
from ../src/jrd/gds.cpp:150:
../src/jrd/../jrd/../jrd/../lock/lock_proto.h:300:8: note: forward declaration of ‘class Firebird::AtomicCounter’
class AtomicCounter;
^~~~~~~~~~~~~
../gen/make.rules:112: fallo en las instrucciones para el objetivo '../temp/boot/jrd/gds.o'
make[3]: *** [../temp/boot/jrd/gds.o] Error 1
make[3]: se sale del directorio '/home/pi/firebird/gen'
Makefile:233: fallo en las instrucciones para el objetivo 'gpre_boot'
make[2]: *** [gpre_boot] Error 2
make[2]: se sale del directorio '/home/pi/firebird/gen'
Makefile:227: fallo en las instrucciones para el objetivo '../gen/firebird/bin/gpre_static'
make[1]: *** [../gen/firebird/bin/gpre_static] Error 2
make[1]: se sale del directorio '/home/pi/firebird/gen'
Makefile:6: fallo en las instrucciones para el objetivo 'firebird'
make: *** [firebird] Error 2
Responder Con Cita
  #2  
Antiguo 06-11-2019
tsk tsk is offline
Miembro
 
Registrado: dic 2017
Posts: 52
Poder: 7
tsk Va por buen camino
Código:
../src/include/../common/classes/fb_atomic.h:521:2: error: #error AtomicCounter: implement appropriate code for your platform!
#error AtomicCounter: implement appropriate code for your platform!
Con el primer error prueba instalando libatomic-ops-dev, al parecer la mayorría de los errores subsecuentes están relacionados. Aunque no tengo una Raspberry Pi disponible en este momento para probar.

Código:
libatomic-ops-dev - A library for atomic operations (development files)
Responder Con Cita
  #3  
Antiguo 07-11-2019
BlackPrince BlackPrince is offline
Registrado
 
Registrado: abr 2017
Posts: 8
Poder: 0
BlackPrince Va por buen camino
... ahora aparecieron estos errores (estamos cada vez más cerca)


make[2]: se entra en el directorio '/home/pi/firebird/gen'
make -j1 -f ../gen/Makefile.boot.gpre gpre_boot
make[3]: se entra en el directorio '/home/pi/firebird/gen'
g++ -DBOOT_BUILD -I../src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan -O3 -DNDEBUG -DLINUX -DARM -pipe -p -MMD -fPIC -fsigned-char -fmessage-length=0 -DFB_SEND_FLAGS=MSG_NOSIGNAL -pthread -c ../src/common/classes/alloc.cpp -o ../temp/boot/common/classes/alloc.o
../src/common/classes/alloc.cpp: In function ‘void* operator new(size_t)’:
../src/common/classes/alloc.cpp:2232:7: error: declaration of ‘void* operator new(size_t) throw (std::bad_alloc)’ has a different exception specifier
void* operator new(size_t s) THROW_BAD_ALLOC
^~~~~~~~
In file included from ../src/common/classes/alloc.cpp:32:0:
../src/include/../common/classes/alloc.h:497:7: note: from previous declaration ‘void* operator new(std::size_t)’
void* operator new(size_t s) THROW_BAD_ALLOC;
^~~~~~~~
../src/common/classes/alloc.cpp:2236:7: error: declaration of ‘void* operator new [](size_t) throw (std::bad_alloc)’ has a different exception specifier
void* operator new[](size_t s) THROW_BAD_ALLOC
^~~~~~~~
In file included from ../src/common/classes/alloc.cpp:32:0:
../src/include/../common/classes/alloc.h:498:7: note: from previous declaration ‘void* operator new [](std::size_t)’
void* operator new[](size_t s) THROW_BAD_ALLOC;
^~~~~~~~
../gen/make.rules:112: fallo en las instrucciones para el objetivo '../temp/boot/common/classes/alloc.o'
make[3]: *** [../temp/boot/common/classes/alloc.o] Error 1
make[3]: se sale del directorio '/home/pi/firebird/gen'
Makefile:233: fallo en las instrucciones para el objetivo 'gpre_boot'
make[2]: *** [gpre_boot] Error 2
make[2]: se sale del directorio '/home/pi/firebird/gen'
Makefile:227: fallo en las instrucciones para el objetivo '../gen/firebird/bin/gpre_static'
make[1]: *** [../gen/firebird/bin/gpre_static] Error 2
make[1]: se sale del directorio '/home/pi/firebird/gen'
Makefile:6: fallo en las instrucciones para el objetivo 'firebird'
make: *** [firebird] Error 2
Responder Con Cita
  #4  
Antiguo 07-11-2019
tsk tsk is offline
Miembro
 
Registrado: dic 2017
Posts: 52
Poder: 7
tsk Va por buen camino
Según aquí

https://sourceforge.net/p/firebird/m...sage/35899241/

Deberías forzar compilar con el estandar C++98

Cita:
"-std=gnu++98 -fno-lifetime-dse" to CXXFLAGS which enforces C++98 mode
Por el momento no tengo una Raspberry Pi funcional a la mano, pero para poder reproducir tu error tuve que

Código:
make clean_all
export CXXFLAGS="-std=c++14 -fno-lifetime-dse -pthread"
./autogen.sh
make
Aquí me arrojo el mismo error que a ti, por lo que procedí a cambiar la opción -sdt=c++14 por -std=gnu++98

Código:
make clean_all
export CXXFLAGS="-std=gnu++98 -fno-lifetime-dse -pthread"
./autogen.sh
make
Y hasta el momento no ha dado problemas, más que muchas notas y warings. Cabe aclarar que el autogen lo hice con las siguientes opciones:

Código:
./autogen.sh --with-system-editline=yes --with-system-icu

Porque no quiso compilar el ICU que viene con firebird, es cuestión que pruebes en la Raspberry Pi, aunque si quieres usar --with-system-icu, tienes que estar seguro que tienes instalado las icu-devtools

Código:
sudo apt install icu-devtools
Probé la compilación en dos sistemas, uno con la versión 53 del icu-devtools y el otro con la versión 60, ya que en la página indican que si el ICU es mayor a la versión 59 tendrías problemas, y ya que es una respuesta del 2017 mejor lo probé para verificar, y en ambos hasta el momento no ha dado ningún error.
Responder Con Cita
  #5  
Antiguo 07-11-2019
tsk tsk is offline
Miembro
 
Registrado: dic 2017
Posts: 52
Poder: 7
tsk Va por buen camino
PD: Ambas terminaron la compilación, tanto con icu 53 como con el 60
Responder Con Cita
  #6  
Antiguo 07-11-2019
BlackPrince BlackPrince is offline
Registrado
 
Registrado: abr 2017
Posts: 8
Poder: 0
BlackPrince Va por buen camino
Smile

Estimado tsk, muchísimas gracias por tanto tiempo dedicado. Ya conseguí que funcione!!!. Hay una solución muy simple: Desde una RaspberryPi3B+ con Stretch, agregar los repositorios de Jessie. Los méritos de esta solución son de mi amigo Charly. Lo quería dejar acá paso a paso pero el foro no me deja pegar links, si lo quieren ver busquen "Firebird2.5-xxx in Raspbian Stretch" en www raspberrypi org barra forums, ahí soy el usuario cgd, y acabo de escribirlo.
Saludos a todos y muchas gracias por la ayuda !! Ojalá esto sirva a otros
Responder Con Cita
  #7  
Antiguo 07-11-2019
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Puedes poner los links con "trampa", y un moderador lo editará después.
Simplemente, en lugar de http, pon ttp, o htt, o h-ttp, cualquier cosa así.

Estaría bien que pusieras todo el proceso para compilarlos, para quien le haga falta después.
Saludos.
Responder Con Cita
  #8  
Antiguo 07-11-2019
BlackPrince BlackPrince is offline
Registrado
 
Registrado: abr 2017
Posts: 8
Poder: 0
BlackPrince Va por buen camino
De acuerdo, prestar atención a q los links no estarán bien escritos,

Esta es una solución de cómo instalar Firebird2.5 en una RaspberryPi3B+ con Debian Stretch
Abrir una terminal y editar accesos a repositorios:
$ sudo nano /etc/apt/sources.list
(agregar las siguientes dos lineas)
deb http://archive.raspbian.org/raspbian jessie main contrib non-free
deb-src http://archive.raspbian.org/raspbian jessie main contrib non-free
presionar Ctrl-X para salir y S para salvar sources.list
$ wget https://archive.raspbian.org/raspbian.public.key -O - | sudo apt-key add -
$ sudo apt update
$ sudo apt-cache search firebird
(Verificar que Firebird2.5 ahora está disponible)
$ sudo apt install firebird2.5-super
(definir SYSDBA password)
$ sudo dpkg-reconfigure firebird2.5-super
(y finalmente para verificar que Firebird está corriendo
ps axu | grep firebird
y no olvidar aplicar permisos, por ejemplo si tu base de datos es mibase.gdb y está el directorio /home/pi/db, entonces:
cd /home/pi/db
sudo chown firebird.firebird mibase.gdb
instalar flamerobin para probar:
sudo apt-get install flamerobin

Saludos cordiales !!

Última edición por Casimiro Notevi fecha: 07-11-2019 a las 21:14:40.
Responder Con Cita
  #9  
Antiguo 07-11-2019
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Lazarus y Firebird en Raspberry Pi mjjj Lazarus, FreePascal, Kylix, etc. 4 11-09-2018 15:36:16
Conculta de Ventajas Optimización de Firebird 3.0 sobre Firebird 2.5 Combat-F2D Firebird e Interbase 18 19-04-2016 23:11:42
Windows 10 para la Raspberry Pi 2 nlsgarcia La Taberna 8 11-02-2015 09:58:03
instalar Win2003R2 sobre WinXP rafita Windows 4 13-08-2007 09:40:36
Instalar PHP + Firebird brandolin PHP 3 24-05-2004 16:48:40


La franja horaria es GMT +2. Ahora son las 08:30:40.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi