Creando libreria de fivelinux

Post Reply
User avatar
ruben Dario
Posts: 1073
Joined: Thu Sep 27, 2007 3:47 pm
Location: Colombia

Creando libreria de fivelinux

Post by ruben Dario »

Saludos al forum

Uso linux ubuntu 24.04.02 lts
uso esta version fivelinux_20130323.zip

al crear las librarias me da este error

Code: Select all | Expand

      |   ^~~~~~~~
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
User avatar
Antonio Linares
Site Admin
Posts: 42715
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Has thanked: 93 times
Been thanked: 103 times
Contact:

Re: Creando libreria de fivelinux

Post by Antonio Linares »

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/p ... nomeprint/
Descarga el paquete adecuado para tu arquitectura (por ejemplo, amd64 o i386). Usa wget:
bash
wget http://old-releases.ubuntu.com/ubuntu/p ... _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
Post Reply