lenguaje-latino / latino

Lenguaje de programación de código abierto para latinos y de habla hispana.
http://lenguajelatino.org/
Other
466 stars 51 forks source link

Linking C shared library liblatino.so #178

Closed gdairo closed 3 years ago

gdairo commented 3 years ago

Reportando bug

no escribir en esta área y marcarlo al completar el issue.

no escribir en esta área y marcarlo al completar el issue.

Más detalles:

Código en donde ocurre:

[  1%] Linking C shared library liblatino.so
/usr/bin/cc -fPIC  -D_GNU_SOURCE -Wall -std=c11 -rdynamic -ldl -fPIC -O3 -DNDEBUG -shared -Wl,-soname,liblatino.so -o liblatino.so CMakeFiles/liblatino.dir/latino.o CMakeFiles/liblatino.dir/latlex.o CMakeFiles/liblatino.dir/latparse.o CMakeFiles/liblatino.dir/latast.o CMakeFiles/liblatino.dir/latmem.o CMakeFiles/liblatino.dir/latdic.o CMakeFiles/liblatino.dir/latdo.o CMakeFiles/liblatino.dir/latlist.o CMakeFiles/liblatino.dir/latmv.o CMakeFiles/liblatino.dir/latobj.o CMakeFiles/liblatino.dir/latpaqlib.o CMakeFiles/liblatino.dir/latrepl.o CMakeFiles/liblatino.dir/latgc.o CMakeFiles/liblatino.dir/latbaselib.o CMakeFiles/liblatino.dir/latstrlib.o CMakeFiles/liblatino.dir/latlistlib.o CMakeFiles/liblatino.dir/latdiclib.o CMakeFiles/liblatino.dir/latfilelib.o CMakeFiles/liblatino.dir/latmathlib.o CMakeFiles/liblatino.dir/latsyslib.o CMakeFiles/liblatino.dir/latdevlib.o CMakeFiles/liblatino.dir/linenoise/utf8.o CMakeFiles/liblatino.dir/linenoise/linenoise.o  -lm -lreadline 
/usr/bin/ld: CMakeFiles/liblatino.dir/latparse.o:(.bss+0x0): definiciones múltiples de `yydebug'; CMakeFiles/liblatino.dir/latino.o:(.bss+0xc): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latparse.o:(.bss+0x20): definiciones múltiples de `latO_falso_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0x20): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latparse.o:(.bss+0x60): definiciones múltiples de `latO_verdadero_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0x60): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latparse.o:(.bss+0xa0): definiciones múltiples de `latO_nulo_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0xa0): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latast.o:(.bss+0x0): definiciones múltiples de `latO_falso_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0x20): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latast.o:(.bss+0x40): definiciones múltiples de `latO_verdadero_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0x60): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latast.o:(.bss+0x80): definiciones múltiples de `latO_nulo_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0xa0): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latmem.o:(.bss+0x0): definiciones múltiples de `latO_falso_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0x20): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latmem.o:(.bss+0x40): definiciones múltiples de `latO_verdadero_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0x60): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latmem.o:(.bss+0x80): definiciones múltiples de `latO_nulo_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0xa0): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latdic.o:(.bss+0x0): definiciones múltiples de `latO_falso_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0x20): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latdic.o:(.bss+0x40): definiciones múltiples de `latO_verdadero_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0x60): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latdic.o:(.bss+0x80): definiciones múltiples de `latO_nulo_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0xa0): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latdo.o:(.bss+0x80): definiciones múltiples de `latO_nulo_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0xa0): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latdo.o:(.bss+0x0): definiciones múltiples de `latO_falso_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0x20): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latdo.o:(.bss+0x40): definiciones múltiples de `latO_verdadero_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0x60): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latlist.o:(.bss+0x80): definiciones múltiples de `latO_nulo_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0xa0): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latlist.o:(.bss+0x0): definiciones múltiples de `latO_falso_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0x20): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latlist.o:(.bss+0x40): definiciones múltiples de `latO_verdadero_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0x60): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latmv.o:(.bss+0x80): definiciones múltiples de `latO_nulo_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0xa0): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latmv.o:(.bss+0x40): definiciones múltiples de `latO_verdadero_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0x60): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latmv.o:(.bss+0x0): definiciones múltiples de `latO_falso_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0x20): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latobj.o:(.data+0x0): definiciones múltiples de `latO_falso_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0x20): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latobj.o:(.data+0x40): definiciones múltiples de `latO_verdadero_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0x60): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latobj.o:(.bss+0x0): definiciones múltiples de `latO_nulo_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0xa0): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latpaqlib.o:(.bss+0x0): definiciones múltiples de `latO_falso_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0x20): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latpaqlib.o:(.bss+0x40): definiciones múltiples de `latO_verdadero_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0x60): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latpaqlib.o:(.bss+0x80): definiciones múltiples de `latO_nulo_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0xa0): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latrepl.o:(.bss+0x0): definiciones múltiples de `latO_falso_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0x20): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latrepl.o:(.bss+0x40): definiciones múltiples de `latO_verdadero_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0x60): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latrepl.o:(.bss+0x80): definiciones múltiples de `latO_nulo_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0xa0): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latgc.o:(.bss+0x0): definiciones múltiples de `latO_falso_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0x20): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latgc.o:(.bss+0x40): definiciones múltiples de `latO_verdadero_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0x60): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latgc.o:(.bss+0x80): definiciones múltiples de `latO_nulo_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0xa0): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latbaselib.o:(.bss+0x0): definiciones múltiples de `latO_falso_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0x20): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latbaselib.o:(.bss+0x40): definiciones múltiples de `latO_verdadero_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0x60): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latbaselib.o:(.bss+0x80): definiciones múltiples de `latO_nulo_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0xa0): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latstrlib.o:(.bss+0x40): definiciones múltiples de `latO_verdadero_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0x60): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latstrlib.o:(.bss+0x0): definiciones múltiples de `latO_falso_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0x20): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latstrlib.o:(.bss+0x80): definiciones múltiples de `latO_nulo_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0xa0): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latlistlib.o:(.bss+0x80): definiciones múltiples de `latO_nulo_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0xa0): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latlistlib.o:(.bss+0x40): definiciones múltiples de `latO_verdadero_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0x60): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latlistlib.o:(.bss+0x0): definiciones múltiples de `latO_falso_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0x20): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latdiclib.o:(.bss+0x0): definiciones múltiples de `latO_falso_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0x20): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latdiclib.o:(.bss+0x40): definiciones múltiples de `latO_verdadero_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0x60): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latdiclib.o:(.bss+0x80): definiciones múltiples de `latO_nulo_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0xa0): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latfilelib.o:(.bss+0x0): definiciones múltiples de `latO_falso_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0x20): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latfilelib.o:(.bss+0x40): definiciones múltiples de `latO_verdadero_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0x60): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latfilelib.o:(.bss+0x80): definiciones múltiples de `latO_nulo_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0xa0): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latmathlib.o:(.bss+0x0): definiciones múltiples de `latO_falso_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0x20): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latmathlib.o:(.bss+0x40): definiciones múltiples de `latO_verdadero_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0x60): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latmathlib.o:(.bss+0x80): definiciones múltiples de `latO_nulo_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0xa0): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latsyslib.o:(.bss+0xa0): definiciones múltiples de `latO_nulo_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0xa0): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latsyslib.o:(.bss+0x60): definiciones múltiples de `latO_verdadero_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0x60): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latsyslib.o:(.bss+0x20): definiciones múltiples de `latO_falso_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0x20): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latdevlib.o:(.bss+0x0): definiciones múltiples de `latO_falso_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0x20): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latdevlib.o:(.bss+0x40): definiciones múltiples de `latO_verdadero_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0x60): primero se definió aquí
/usr/bin/ld: CMakeFiles/liblatino.dir/latdevlib.o:(.bss+0x80): definiciones múltiples de `latO_nulo_'; CMakeFiles/liblatino.dir/latino.o:(.bss+0xa0): primero se definió aquí
collect2: error: ld devolvió el estado de salida 1
make[2]: *** [src/CMakeFiles/liblatino.dir/build.make:436: src/liblatino.so] Error 1
make[1]: *** [CMakeFiles/Makefile2:165: src/CMakeFiles/liblatino.dir/all] Error 2
make: *** [Makefile:182: all] Error 2
MelvinG24 commented 3 years ago

¿En qué sistema lo estás haciendo?

Ya miraste aquí? https://github.com/MelvinG24/Latino/wiki/¿Cómo-compilar-Latino%3F

Prueba con esto: rm CMakeCache.txt cmake . make sudo make install

gdairo commented 3 years ago

Hola, estoy usando una derivada de Arch y si ya había leído la documentación. OS: Manjaro Linux x86_64 Kernel: 5.9.16-1-MANJARO

El dom, 21 de feb. de 2021 a la(s) 16:37, Melvin_Guerrero ( notifications@github.com) escribió:

¿En qué sistema lo estás haciendo?

Ya miraste aquí? https://github.com/MelvinG24/Latino/wiki/¿Cómo-compilar-Latino%3F https://github.com/MelvinG24/Latino/wiki/%C2%BFC%C3%B3mo-compilar-Latino%3F

Prueba con esto: rm CMakeCache.txt cmake . make sudo make install

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/MelvinG24/Latino/issues/178#issuecomment-782931046, or unsubscribe https://github.com/notifications/unsubscribe-auth/ASTEPFHZXCFMRO74I3VHQ4DTAF4H5ANCNFSM4X6VFVMQ .

MelvinG24 commented 3 years ago

Al parecer es un problema con el CMake, lamentablemente no estoy familiarizado con esa versión de Linux. En los próximos días lo prueba en mi máquina virtual y miro que es lo que está fallando.

MelvinG24 commented 3 years ago

Buenas Tardes @gdairo,

Te comento que fui capas de compilar latino en Manjaro-linux, solo asegúrate que tienes el sistema actualizado y que tienes los paquetes de DEV instalados.

Prueba con los siguientes comandos antes de instalar latino:

$ sudo pacman -Syu $ sudo pacman -S base-devel $ git clone https://github.com/MelvinG24/Latino $ cd Latino/ $ sudo ./gcc_compilar.sh

Con eso ya sería suficiente para correr latino en Manjora-linux. Por favor, déjame saber si te funciono, gracias.

image

MelvinG24 commented 3 years ago

Ya se esta trabajando para incorporar Latino en el package manager de Linux, Mac y Windows tales como: apt-get pacman port brew choco