OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.
Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.
Error al compilar smasher
Hola,, compilando Smasher 1.1.6 a la hora del comando make,, me tira el siguiente error:
[root@localhost smasher-1.1.6]# make
Making all in src
make[1]: se ingresa al directorio `/home/kwod12/Escritorio/smasher-1.1.6/src'
g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"smasher\" -DVERSION=\"1.1.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DHAVE_SNDFILE=1 -DUSE_DOUBLE=1 -I. -Wall -I/usr/lib64/wx/include/ -I/usr/lib64/wx/include/gtk2-ansi-release-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -g -O2 -Wall -I/usr/lib64/wx/include/ -I/usr/lib64/wx/include/gtk2-ansi-release-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -MT smashercriticalsectionlocker.o -MD -MP -MF .deps/smashercriticalsectionlocker.Tpo -c -o smashercriticalsectionlocker.o smashercriticalsectionlocker.cpp
mv -f .deps/smashercriticalsectionlocker.Tpo .deps/smashercriticalsectionlocker.Po
g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"smasher\" -DVERSION=\"1.1.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DHAVE_SNDFILE=1 -DUSE_DOUBLE=1 -I. -Wall -I/usr/lib64/wx/include/ -I/usr/lib64/wx/include/gtk2-ansi-release-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -g -O2 -Wall -I/usr/lib64/wx/include/ -I/usr/lib64/wx/include/gtk2-ansi-release-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -MT effectsgrid.o -MD -MP -MF .deps/effectsgrid.Tpo -c -o effectsgrid.o effectsgrid.cpp
mv -f .deps/effectsgrid.Tpo .deps/effectsgrid.Po
g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"smasher\" -DVERSION=\"1.1.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DHAVE_SNDFILE=1 -DUSE_DOUBLE=1 -I. -Wall -I/usr/lib64/wx/include/ -I/usr/lib64/wx/include/gtk2-ansi-release-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -g -O2 -Wall -I/usr/lib64/wx/include/ -I/usr/lib64/wx/include/gtk2-ansi-release-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -MT monochromegrid.o -MD -MP -MF .deps/monochromegrid.Tpo -c -o monochromegrid.o monochromegrid.cpp
mv -f .deps/monochromegrid.Tpo .deps/monochromegrid.Po
g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"smasher\" -DVERSION=\"1.1.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DHAVE_SNDFILE=1 -DUSE_DOUBLE=1 -I. -Wall -I/usr/lib64/wx/include/ -I/usr/lib64/wx/include/gtk2-ansi-release-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -g -O2 -Wall -I/usr/lib64/wx/include/ -I/usr/lib64/wx/include/gtk2-ansi-release-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -MT progressgrid.o -MD -MP -MF .deps/progressgrid.Tpo -c -o progressgrid.o progressgrid.cpp
mv -f .deps/progressgrid.Tpo .deps/progressgrid.Po
g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"smasher\" -DVERSION=\"1.1.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DHAVE_SNDFILE=1 -DUSE_DOUBLE=1 -I. -Wall -I/usr/lib64/wx/include/ -I/usr/lib64/wx/include/gtk2-ansi-release-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -g -O2 -Wall -I/usr/lib64/wx/include/ -I/usr/lib64/wx/include/gtk2-ansi-release-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -MT samplemath.o -MD -MP -MF .deps/samplemath.Tpo -c -o samplemath.o samplemath.cpp
mv -f .deps/samplemath.Tpo .deps/samplemath.Po
g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"smasher\" -DVERSION=\"1.1.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DHAVE_SNDFILE=1 -DUSE_DOUBLE=1 -I. -Wall -I/usr/lib64/wx/include/ -I/usr/lib64/wx/include/gtk2-ansi-release-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -g -O2 -Wall -I/usr/lib64/wx/include/ -I/usr/lib64/wx/include/gtk2-ansi-release-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -MT settingsbook.o -MD -MP -MF .deps/settingsbook.Tpo -c -o settingsbook.o settingsbook.cpp
In file included from settingsbook.cpp:28:
smasherMain.h:57: error: ISO C++ prohíbe la declaración de ‘wxMediaCtrl’ sin tipo
smasherMain.h:57: error: expected ‘;’ before ‘*’ token
smasherMain.h:60: error: ISO C++ prohíbe la declaración de ‘wxMediaCtrl’ sin tipo
smasherMain.h:60: error: expected ‘;’ before ‘*’ token
smasherMain.h:144: error: ISO C++ prohíbe la declaración de ‘wxMediaCtrl’ sin tipo
smasherMain.h:144: error: expected ‘;’ before ‘*’ token
smasherMain.h:216: error: ‘wxMediaEvent’ no se ha declarado
smasherMain.h:217: error: ‘wxMediaEvent’ no se ha declarado
smasherMain.h:218: error: ‘wxMediaEvent’ no se ha declarado
make[1]: *** [settingsbook.o] Error 1
make[1]: se sale del directorio `/home/kwod12/Escritorio/smasher-1.1.6/src'
make: *** [all-recursive] Error 1
[root@localhost smasher-1.1.6]# make -R
Making all in src
make[1]: se ingresa al directorio `/home/kwod12/Escritorio/smasher-1.1.6/src'
g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"smasher\" -DVERSION=\"1.1.6\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DHAVE_SNDFILE=1 -DUSE_DOUBLE=1 -I. -Wall -I/usr/lib64/wx/include/ -I/usr/lib64/wx/include/gtk2-ansi-release-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -g -O2 -Wall -I/usr/lib64/wx/include/ -I/usr/lib64/wx/include/gtk2-ansi-release-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -MT settingsbook.o -MD -MP -MF .deps/settingsbook.Tpo -c -o settingsbook.o settingsbook.cpp
In file included from settingsbook.cpp:28:
smasherMain.h:57: error: ISO C++ prohíbe la declaración de ‘wxMediaCtrl’ sin tipo
smasherMain.h:57: error: expected ‘;’ before ‘*’ token
smasherMain.h:60: error: ISO C++ prohíbe la declaración de ‘wxMediaCtrl’ sin tipo
smasherMain.h:60: error: expected ‘;’ before ‘*’ token
smasherMain.h:144: error: ISO C++ prohíbe la declaración de ‘wxMediaCtrl’ sin tipo
smasherMain.h:144: error: expected ‘;’ before ‘*’ token
smasherMain.h:216: error: ‘wxMediaEvent’ no se ha declarado
smasherMain.h:217: error: ‘wxMediaEvent’ no se ha declarado
smasherMain.h:218: error: ‘wxMediaEvent’ no se ha declarado
make[1]: *** [settingsbook.o] Error 1
make[1]: se sale del directorio `/home/kwod12/Escritorio/smasher-1.1.6/src'
make: *** [all-recursive] Error 1
Esa es la salida completa cuando escribo el comando make...
Espero me den una mano y si me pueden avisar como detectar la solución a un problema de estos,, mucho más agradecido.
Siempre veo lo que se hace para solucionar tal cosa,, pero nunca sé como es que uno llega a saber que esa era la solución.
Saludos!!
- Entra a tu cuenta o crea una para poder comentar.
BOFH
# 91869 Te faltan las include de wxWidgets
No hacía falta que pusieses toda la salida del Make, con poner los mensajes de error (es decir, dónde aparece la palabra "error") habría sido suficiente.
El primer error que veo es que falta la declaración de wxMediaCtrl, que es una clase de wxWidgets, que en principio se declara en el fichero wx/mediactrl.h de las includes, que creo que viene en el paquete libwxgtku2.8-devel (
urpmi libwxgtku2.8-devel
). Lo que no entiendo es como el configure no te ha detectado que te faltan las cabeceras de la wxWidgets (esta es la versión basada en GTK+ de wxWidgets que además tiene versiones basadas en MFC, Apple Cocoa y en Motif, con lo que la mismo código fuente se puede compilar para los cuatro tipos de interfaz). El resto de errores también hacen referencia a wxWidgets.--------------------
Speedball, la banda de heavy metal más barriobajera de Tarragona.
Si te gusta el heavy metal, en Tarragona, ven al Helvete Metal Bar
--
Yo no me llamo... siempre sale que comunico.
BOFH
# 91870 Tu error lo mencionan en el foro del proyecto
Parece ser que hay que pasar unos parámetros al configure, y para la versión 32 bits de Ubuntu proponen lo siguiente:
Para Mandriva 32 bits valdrían los mismos parámetros, pero para 64 bits creo que deberás modificar la libdir para que coja las versiones de 64 bits (¿
--libdir=/usr/lib64
?), pero como no tengo ninguna máquina de 64 bits, no te puedo asegurar nada.También dicen que en algunos casos la librería libwxgtk viene sin el soporte de MediaCtrl compilado y hay que recompilarla, pero ignoro si es el caso de Mandriva (ahora estoy en el trabajo y no tengo ninguna a mano).
Además para las últimas versiones del gcc parece ser que necesitas bajarte el código fuente directamente del repositorio svn.
En cualquier caso, si quieres probar la versión de 32 bits (además es posible que esta aplicación no funcione en 64 bits) puedes bajarte de la web del proyecto el paquete deb para Debian/Ubuntu y convertirlo en un paquete rpm empleando la herramienta alien:
--------------------
Speedball, la banda de heavy metal más barriobajera de Tarragona.
Si te gusta el heavy metal, en Tarragona, ven al Helvete Metal Bar
--
Yo no me llamo... siempre sale que comunico.
Usuario
# 91971 Está complicado esto...
Está complicado esto... Pensé que por ser un source se podría compilar en un 64bit...
Ya me estoy dando por vencido,, creo que buscaré otra aplicación de mejor o igual calidad que esta y probaré a ver si me instala
Gracias por tu ayuda,, pero en 32bit no creo que funque sobre el free de 64 bit de mandriva.
Saludos!!
Nunca te limites a aprender lo que te enseñan los demás, se curioso!
Nunca te limites a aprender lo que te enseñan los demás, se curioso!
BOFH
# 92003 Si que funcionan las aplicaciones de 32 bits en 64
"Sólo" necesitas tener instaladas las versiones de 32 bits de las librerías que necesita la aplicación en cuestión. Esta documentado como ejecutar aplicaciones de 32 bits en sistemas de 64 bits.
--------------------
Speedball, la banda de heavy metal más barriobajera de Tarragona.
Si te gusta el heavy metal, en Tarragona, ven al Helvete Metal Bar
--
Yo no me llamo... siempre sale que comunico.
Usuario
# 92093 Ayuda con eso entonces
Como hago eso?? no soy muy viejo usando mandriva y no entiendo bien lo que quieres decir... Otra cosa,, podrías subir el smasher-1.1.6-ubuntu_i386.rpm que da por resultado:
alien --to-rpm smasher-1.1.6-ubuntu_i386.deb
Lo que pasa es que a mi me da este error cuando intento pasarlo:
Errores de construcción RPM:
Archivo no encontrado: /root/rpmbuild/BUILDROOT/smasher-1.1_6-2.i386
Archivo no encontrado: /root/rpmbuild/BUILDROOT/smasher-1.1_6-2.i386/usr
Archivo no encontrado: /root/rpmbuild/BUILDROOT/smasher-1.1_6-2.i386/usr/local
y así me dice que no encuentra muchas otras cosas...
Gracias por tu tiempo y ayuda :-D
Nunca te limites a aprender lo que te enseñan los demás, se curioso!
Nunca te limites a aprender lo que te enseñan los demás, se curioso!