FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveLinux / FiveDroid (Android) Creando libreria de fivelinux
Posts: 1078
Joined: Thu Sep 27, 2007 03:47 PM
Creando libreria de fivelinux
Posted: Wed Mar 19, 2025 08:37 PM
Saludos al forum

Uso linux ubuntu 24.04.02 lts
uso esta version fivelinux_20130323.zip

al crear las librarias me da este error
      |   ^~~~~~~~
In file included from /usr/include/glib-2.0/glib/galloca.h:34,
                 from /usr/include/glib-2.0/glib.h:32,
                 from /usr/include/glib-2.0/gobject/gbinding.h:30:
/usr/include/glib-2.0/glib/gtypes.h:580:8: note: declared here
  580 | struct _GTimeVal
      |        ^~~~~~~~~
source/winapi/printers.c:3:10: fatal error: libgnomeprint/gnome-print.h: No existe el archivo o el directorio
    3 | #include <libgnomeprint/gnome-print.h>
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make: *** [Makefile:97: objc/printers.o] Error 1
Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Creando libreria de fivelinux
Posted: Wed Mar 19, 2025 09:31 PM
La biblioteca libgnomeprint es una dependencia antigua que formaba parte del ecosistema GNOME, pero ha sido descontinuada y eliminada de los repositorios oficiales de las versiones modernas de Ubuntu (como Ubuntu 16.04 y posteriores). Esto significa que no puedes instalarla directamente con apt-get en una versi贸n reciente de Ubuntu. Sin embargo, si necesitas instalarla (por ejemplo, para ejecutar software legado como Stata u otras aplicaciones que dependen de ella), hay soluciones alternativas. A continuaci贸n, te explico c贸mo proceder en funci贸n de tu situaci贸n:
Paso 1: Verifica tu versi贸n de Ubuntu
Primero, verifica la versi贸n de Ubuntu que est谩s usando ejecutando este comando en la terminal:
bash
lsb_release -a
Esto te dir谩 la versi贸n exacta (por ejemplo, 20.04, 22.04, etc.). Si est谩s usando una versi贸n moderna (16.04 o superior), libgnomeprint no estar谩 disponible en los repositorios oficiales.
Paso 2: Intenta instalar desde repositorios antiguos (si aplica)
Si est谩s usando una versi贸n antigua de Ubuntu (como 12.04 o 14.04) o est谩s dispuesto a agregar repositorios antiguos, puedes intentar instalarla directamente. Por ejemplo:
Agrega un repositorio antiguo a tu archivo /etc/apt/sources.list. Abre el archivo con un editor como nano:
bash
sudo nano /etc/apt/sources.list
A帽ade esta l铆nea al final del archivo (esto apunta a los repositorios de Ubuntu 14.04 Trusty):
bash
deb http://old-releases.ubuntu.com/ubuntu trusty main universe
Actualiza la lista de paquetes:
bash
sudo apt-get update
Intenta instalar libgnomeprint:
bash
sudo apt-get install libgnomeprint2.2-0
Nota: El paquete exacto puede variar (por ejemplo, libgnomeprint2.2-0 o libgnomeprint-2-2).
Advertencia: Usar repositorios antiguos puede romper tu sistema si no tienes cuidado, ya que los paquetes no est谩n mantenidos y podr铆an entrar en conflicto con versiones m谩s nuevas de otras bibliotecas.
Paso 3: Descarga e instala manualmente el paquete
Si no quieres modificar los repositorios o usas una versi贸n moderna de Ubuntu, puedes descargar manualmente los archivos .deb de una versi贸n anterior e instalarlos. Aqu铆 tienes c贸mo hacerlo:
Busca el paquete en un repositorio antiguo, como old-releases.ubuntu.com. Por ejemplo, para Ubuntu 14.04 (Trusty):
Paquete: libgnomeprint2.2-0
URL: http://old-releases.ubuntu.com/ubuntu/pool/universe/libg/libgnomeprint/
Descarga el paquete adecuado para tu arquitectura (por ejemplo, amd64 o i386). Usa wget:
bash
wget http://old-releases.ubuntu.com/ubuntu/pool/universe/libg/libgnomeprint/libgnomeprint2.2-0_2.18.8-3ubuntu1_amd64.deb
Instala el paquete con dpkg:
bash
sudo dpkg -i libgnomeprint2.2-0_2.18.8-3ubuntu1_amd64.deb
Si hay dependencias faltantes, usa este comando para resolverlas:
bash
sudo apt-get install -f
Paso 4: Alternativa con dependencias relacionadas
Algunas aplicaciones que requieren libgnomeprint podr铆an funcionar con bibliotecas relacionadas o versiones m谩s nuevas. Por ejemplo:
Instala libgnomeprintui2.2-0 o libgnomecups1.0-1 si tu software las menciona como dependencias:
bash
sudo apt-get install libgnomeprintui2.2-0 libgnomecups1.0-1
Si no est谩n disponibles, repite el proceso de descarga manual.
Paso 5: Considera soluciones espec铆ficas para tu software
Si est谩s instalando libgnomeprint para un programa espec铆fico (como Stata), revisa la documentaci贸n oficial del software. Por ejemplo:
Para Stata en Ubuntu 16.04 o superior, los usuarios han reportado 茅xito descargando libgnomeprint-2-2.so.0 manualmente y coloc谩ndolo en /usr/lib o creando enlaces simb贸licos a bibliotecas compatibles.
Nota final
Dado que libgnomeprint es obsoleta, la mejor soluci贸n a largo plazo es actualizar el software que depende de ella a una versi贸n que use bibliotecas modernas (como libgtk o cairo). Si necesitas m谩s ayuda con un caso espec铆fico, ind铆came qu茅 software est谩s intentando usar y la versi贸n de Ubuntu, 隆y te ayudar茅 a ajustar la soluci贸n!
regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion