Problemas con FC3

B

Buenos dias a todos. Queria comentaros que con mi Fedora Core 3 para AMD64 no puedo compilar el SuperKaramba nuevo ya que me faltan la libreria <Python.h>, pero he probado en SuSE 9.0 en otro pc que tengo y tampoco funciona por el mismo problema. ¿Alguien lo ha logrado hacer funcionar con este mismo problema?
Otro problemilla que me sucede es que no puedo compilar tampoco el mplayer. Al configularlo y eso si va, pero al teclear make no funciona y me parece que es por el xorg puesto que fc3 no tiene xfree86.
Si alguien conoce la solucion a estos problemas que los ponga. Gracias

JoSuK

normalmente esas distribuciones traen todo empaquetado
para poder compilar programas en los cuales te faltan cosas como headers (.h) debes instalar los -dev de esos paquetes asi como las herramientas necesarias como gcc,autoconf,etc...
pero para cosas como python estoy segurisimo que si fedora no lo trae por defecto viene un paquete en uno de los cds para el mplayer si tendras que compilartelo a mano instalado los *-dev que te vayan haciendo falta
P.D. mplayer funciona perfectamente con xorg

B

Pues lo que ocurre es que al instalar puse todos los paquetes de desarrollo porque me dedico a programar basicamente, así que lo necesito todo lo de g++, gcc, autoconf, automake, y demas, así que todos los paquetes de desarrollo de python, qt-3.3 y eso ya están instalados.
El kernel source también lo instale y he hecho el build del src para grabarlo en un cd ya como rpm para mi plataforma y no tener que compilarlo cada vez.
No sé qué más hacer; estoy mirando en páginas todos los dias que me puedo conectar pero no encuentro respuesta. Será que poca gente tiene Fedora Core x86_64.
Gracias por tu respuesta de todas formas. Saludos.

JoSuK

podrias pegar el log cuando haces el ./configure ?

B

Si, esto es:

make all-recursive
make[1]: Entering directory /home/bigcx2/Downloads/superkaramba-0.35'
Making all in doc
make[2]: Entering directory
/home/bigcx2/Downloads/superkaramba-0.35/doc'
Making all in .
make[3]: Entering directory /home/bigcx2/Downloads/superkaramba-0.35/doc'
make[3]: Nothing to be done for
all-am'.
make[3]: Leaving directory /home/bigcx2/Downloads/superkaramba-0.35/doc'
Making all in en
make[3]: Entering directory
/home/bigcx2/Downloads/superkaramba-0.35/doc/en'
make[3]: Nothing to be done for all'.
make[3]: Leaving directory
/home/bigcx2/Downloads/superkaramba-0.35/doc/en'
make[2]: Leaving directory /home/bigcx2/Downloads/superkaramba-0.35/doc'
Making all in po
make[2]: Entering directory
/home/bigcx2/Downloads/superkaramba-0.35/po'
make[2]: Nothing to be done for all'.
make[2]: Leaving directory
/home/bigcx2/Downloads/superkaramba-0.35/po'
Making all in src
make[2]: Entering directory /home/bigcx2/Downloads/superkaramba-0.35/src'
make[3]: Entering directory
/home/bigcx2/Downloads/superkaramba-0.35/src'
if g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/home/bigcx2/Downloads/qt-x11-free-3.3.3/include -I/usr/X11R6/include -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -pedantic -W -Wpointer-arith -Wmissing-prototypes -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -O2 -fno-exceptions -fno-check-new -MT main.o -MD -MP -MF ".deps/main.Tpo" \
-c -o main.o test -f 'main.cpp' || echo './'main.cpp; \
then mv -f ".deps/main.Tpo" ".deps/main.Po"; \
else rm -f ".deps/main.Tpo"; exit 1; \
fi
cc1plus: warning: command line option "-Wmissing-prototypes" is valid for Ada/C/ObjC but not for C++
In file included from main.cpp:5:
./karambaapp.h:14:20: Python.h: No such file or directory
In file included from main.cpp:19:
karamba.h:8:20: Python.h: No such file or directory
In file included from main.cpp:22:
karamba_python.h:44: error: ISO C++ forbids declaration of PyObject' with no type
karamba_python.h:44: error: expected
;' before '' token
karamba_python.h:45: error: ISO C++ forbids declaration of PyObject' with no type
karamba_python.h:45: error: expected
;' before '
' token
karamba_python.h:46: error: ISO C++ forbids declaration of PyThreadState' with no type
karamba_python.h:46: error: expected
;' before '' token
karamba_python.h:48: error: variable or field getLock' declared void
karamba_python.h:48: error: expected
;' before '(' token
karamba_python.h:49: error: ISO C++ forbids declaration of PyObject' with no type
karamba_python.h:49: error: expected
;' before '
' token
karamba_python.h:50: error: variable or field releaseLock' declared void
karamba_python.h:50: error: expected
;' before '(' token
karamba_python.h:51: error: PyObject' has not been declared
karamba_python.h:51: error: ISO C++ forbids declaration of
pArgs' with no type
make[3]: *** [main.o] Error 1
make[3]: Leaving directory /home/bigcx2/Downloads/superkaramba-0.35/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory
/home/bigcx2/Downloads/superkaramba-0.35/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/bigcx2/Downloads/superkaramba-0.35'
make: *** [all] Error 2

JoSuK

prueba un './configure --with-pythondir=/usr/include/python2.3'
puede el nombre de tu directorio no sea exactamente ese pero debe estar dentro de /usr/include

B

Ya lo he probado y no hay manera. ¿ no será por que es la version x86_64 de fc3 y por eso no detecta bien donde está el paquete de desarrollo de python?
Gracias por todo.

JoSuK

el paquete esta en /usr/include/py* por narices no creo que sea problema de la arquitectura ya que lo que pasa es que no encuentra el Python.h prueba con la 0.34 aver si hay suerte pero es extraños desde luego

B

Ya está solucionado, el problema era que al configurar tuve que poner todo esto:
./configure --with-qt-dir=/usr/lib64/qt-3.3 --with-qt-libraries=/usr/lib64/qt-3.3/lib --with-qt-includes=/usr/lib64/qt-3.3/includes --with-pythondir=/usr/include/python2.3 --with-extra-lib=/usr/lib64/

porque al ser una version para 64 bits, las librerias estan en otros directorios. Muchas gracias por todo!

Y

Si usas tecnología 64 bits te aconsejo una distribución como gentoo, porque si para cada paquete que te quieres instalar vas a tener que compilarlo es preferible que uses una distribucion que:
1º el se descarga todos los programas y sus dependencias que tú le pidas
2º el las compila por ti, solo previamente has de indicar unos indices de compilación, para que el merge sepa como lo quieres (tipo de arquitectura, tipo de librerias preferidas, etc etc).

También puedes usar una debian con los paquetes deb-src, aunque gentoo está más destinada a ese camino. Otra distribucion que te vendria bien es slackware.
Creo que sería adecuado, ya que primero, fedora al seguir con la filosofia que mantenia redhat (aunque ha evolucionado mejor que lo que iba llegando a ser redhat) muchos de los paquetes cambian los path por defecto, y para cada programa que vayas a compilar son problemas de busqueda de dependencias por tus path. Sin embargo con gentoo no tienes problema, simplemente porque el se lo descarga por ti y el lo compila por ti y a otra. Eso sí, dependiendo de lo que te vayas a instalar tarda más o menos xD (como las kde que cuando yo lo instalé se me pego 4 días, pero es que kde es una burrada de megas xD, como cualquier otro entorno de escritorio) pero tendrás aplicaciones adaptada específicamente a tu arquitectura, o mejor dicho, a tu propia máquina. Eso luego va al fuego, te lo digo yo que lo he probado, aunque yo soy usuario de debian porque yo sigo usando tecnologia x86 xD y no me compensa. Pero para mi, otros no pensarán como yo xD

JoSuK

tambien hay una debian x86_64 aunque actualmente esta en estado "beta" la calidad beta de debian se podria considerar final :P http://www.debian.org/ports/amd64/
P.D. personalmente mis favoritas son gentoo y debian yo te recomendaria probar las 2

Y

JoSuk tu eres de los mios ;) xD xD

B

Ya se que es lo del apt. Fedora tambien lo tiene pero es que yo no tengo internet en casa

Y

mmm, entonces lo tienes crudo

Usuarios habituales