Instalando a la vieja usanza: error
Hola, estoy tratando de instalar unas librerias para fortran: "pgplot" [1] El caso es que siguiendo las instrucciones llego a un error: talimades:/usr/local/pgplot # make g77 -fno-backslash -o pgdemo1 /usr/local/src/pgplot/examples/pgdemo1.f -L/usr/local/pgplot -lpgplot -L/usr/X11R6/lib -lX11 /usr/lib/gcc-lib/i586-suse-linux/3.3.4/../../../../i586-suse-linux/bin/ld: no se puede encontrar -lX11 collect2: ld returned 1 exit status make: *** [pgdemo1] Error 1 talimades:/usr/local/pgplot # El fichero en cuestion "ld" si existe. He intentado entender que está pasando pero no me entero. Mi problema es que no se como interpretar algunas lineas del makefile, en concreto: PGPLOT_LIB=-L'pwd' -lpgplot ¿cómo hay que interpretar esta linea?? Se que se está definiendo una variable y que pwd es pwd, pero no llego a más. Desde ya, mil gracias. Un saludo [1] http://www.astro.caltech.edu/~tjp/pgplot/ -- J.J. Sánchez
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-02-27 a las 16:53 +0100, Jose Sanchez escribió:
talimades:/usr/local/pgplot # make g77 -fno-backslash -o pgdemo1 /usr/local/src/pgplot/examples/pgdemo1.f -L/usr/local/pgplot -lpgplot -L/usr/X11R6/lib -lX11 /usr/lib/gcc-lib/i586-suse-linux/3.3.4/../../../../i586-suse-linux/bin/ld: no se puede encontrar -lX11 collect2: ld returned 1 exit status make: *** [pgdemo1] Error 1 talimades:/usr/local/pgplot #
El fichero en cuestion "ld" si existe.
Fíjate bien, no es ld, es "libX11" lo que no encuentra. Seguramente te falta la versión -devel del paquete correspondiente (que no te digo cual es, te lo dejo como ejercicio ;-) )
He intentado entender que está pasando pero no me entero. Mi problema es que no se como interpretar algunas lineas del makefile, en concreto: PGPLOT_LIB=-L'pwd' -lpgplot ¿cómo hay que interpretar esta linea??
Imposible saberlo sin ver el todo. Pero 'pwd' se substituye, creo, por la salida del comando "pwd" en el moemento de leerlo. - -- Saludos Carlos Robinson -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFEAyM8tTMYHG2NR9URAi96AJwNeKmD8s3p1PPpKgOBP/CaPs0elQCfZTXg 7LCBg25FvRzfmgduX7BD7Jo= =kOd8 -----END PGP SIGNATURE-----
Carlos E. R. escribió:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
El 2006-02-27 a las 16:53 +0100, Jose Sanchez escribió:
talimades:/usr/local/pgplot # make g77 -fno-backslash -o pgdemo1 /usr/local/src/pgplot/examples/pgdemo1.f -L/usr/local/pgplot -lpgplot -L/usr/X11R6/lib -lX11 /usr/lib/gcc-lib/i586-suse-linux/3.3.4/../../../../i586-suse-linux/bin/ld: no se puede encontrar -lX11 collect2: ld returned 1 exit status make: *** [pgdemo1] Error 1 talimades:/usr/local/pgplot #
El fichero en cuestion "ld" si existe.
Fíjate bien, no es ld, es "libX11" lo que no encuentra. Seguramente te falta la versión -devel del paquete correspondiente (que no te digo cual es, te lo dejo como ejercicio ;-) )
Ok, ok. He instalado el x11 devel y ya compila bien. :D
He intentado entender que está pasando pero no me entero. Mi problema es que no se como interpretar algunas lineas del makefile, en concreto: PGPLOT_LIB=-L'pwd' -lpgplot ¿cómo hay que interpretar esta linea??
Imposible saberlo sin ver el todo. Pero 'pwd' se substituye, creo, por la salida del comando "pwd" en el moemento de leerlo.
Lo que no entiendo es si -lpgplot es el nombre que se le da a PGPLOT_LIB o si es una opcion o ... no se. :( Después de hacer el make con éxito trato de compilar algo y falla. jsa@talimades:~> g77 -o demo ver_ahora.f -lpgplot -lX11 /usr/lib/gcc-lib/i586-suse-linux/3.3.4/../../../../i586-suse-linux/bin/ld: no se puede encontrar -lpgplot collect2: ld returned 1 exit status jsa@talimades:~> Gracias, un saludo
- -- Saludos Carlos Robinson
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) Comment: Made with pgp4pine 1.76
iD8DBQFEAyM8tTMYHG2NR9URAi96AJwNeKmD8s3p1PPpKgOBP/CaPs0elQCfZTXg 7LCBg25FvRzfmgduX7BD7Jo= =kOd8 -----END PGP SIGNATURE-----
-- J.J. Sánchez
Jose Sanchez escribió:
Carlos E. R. escribió:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
El 2006-02-27 a las 16:53 +0100, Jose Sanchez escribió:
talimades:/usr/local/pgplot # make g77 -fno-backslash -o pgdemo1 /usr/local/src/pgplot/examples/pgdemo1.f -L/usr/local/pgplot -lpgplot -L/usr/X11R6/lib -lX11 /usr/lib/gcc-lib/i586-suse-linux/3.3.4/../../../../i586-suse-linux/bin/ld: no se puede encontrar -lX11 collect2: ld returned 1 exit status make: *** [pgdemo1] Error 1 talimades:/usr/local/pgplot #
El fichero en cuestion "ld" si existe.
Fíjate bien, no es ld, es "libX11" lo que no encuentra. Seguramente te falta la versión -devel del paquete correspondiente (que no te digo cual es, te lo dejo como ejercicio ;-) )
Ok, ok. He instalado el x11 devel y ya compila bien. :D
He intentado entender que está pasando pero no me entero. Mi problema es que no se como interpretar algunas lineas del makefile, en concreto: PGPLOT_LIB=-L'pwd' -lpgplot ¿cómo hay que interpretar esta linea??
Imposible saberlo sin ver el todo. Pero 'pwd' se substituye, creo, por la salida del comando "pwd" en el moemento de leerlo.
Lo que no entiendo es si -lpgplot es el nombre que se le da a PGPLOT_LIB o si es una opcion o ... no se. :(
Después de hacer el make con éxito trato de compilar algo y falla.
jsa@talimades:~> g77 -o demo ver_ahora.f -lpgplot -lX11 /usr/lib/gcc-lib/i586-suse-linux/3.3.4/../../../../i586-suse-linux/bin/ld: no se puede encontrar -lpgplot collect2: ld returned 1 exit status jsa@talimades:~>
Ya está arreglado. He metido en el .bashrc estas lineas: ###################################### # PGPLOT ###################################### PGPLOT_DIR="/usr/local/pgplot/" export PGPLOT_DIR LD_LIBRARY_PATH="/usr/local/pgplot" export LD_LIBRARY_PATH Y luego para compilar hago esto tan feo: g77 -o ejemplo ejemplo.f -L/usr/local/pgplot -lpgplot -L/usr/X11R6/lib -lX11 Asi parece que va bien. Mil gracias, y un saludo.
Gracias, un saludo
- -- Saludos Carlos Robinson
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) Comment: Made with pgp4pine 1.76
iD8DBQFEAyM8tTMYHG2NR9URAi96AJwNeKmD8s3p1PPpKgOBP/CaPs0elQCfZTXg 7LCBg25FvRzfmgduX7BD7Jo= =kOd8 -----END PGP SIGNATURE-----
-- J.J. Sánchez
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-02-27 a las 23:30 +0100, Jose Sanchez escribió:
He intentado entender que está pasando pero no me entero. Mi problema es que no se como interpretar algunas lineas del makefile, en concreto: PGPLOT_LIB=-L'pwd' -lpgplot ¿cómo hay que interpretar esta linea??
Imposible saberlo sin ver el todo. Pero 'pwd' se substituye, creo, por la salida del comando "pwd" en el moemento de leerlo.
Lo que no entiendo es si -lpgplot es el nombre que se le da a PGPLOT_LIB o si es una opcion o ... no se. :(
Supongo que está declarando una variable de nombre "PGPLOT_LIB", y que la llena con "-Lcamino_actual -lpgplot". Camino_actual es la salida del comando "pwd", que da eso, el camino o directorio actual cuando se ejecuta el comando, que supongo será el directorio donde está el Makefile.
Después de hacer el make con éxito trato de compilar algo y falla.
Bueno, ahí ya no se, no he usado el g77.
jsa@talimades:~> g77 -o demo ver_ahora.f -lpgplot -lX11 /usr/lib/gcc-lib/i586-suse-linux/3.3.4/../../../../i586-suse-linux/bin/ld: no se puede encontrar -lpgplot collect2: ld returned 1 exit status
Aquí pues es un error similar al anterior: el linkador (ld) no encuentra una librería, que será "libpgplot". Por cierto, la "-Lalgo" se usa precisamente para decirle al "ld" donde debe buscar las librerías - y si no están ahí, busca en los directorios por defecto. Yo no tengo esa librería, debe ser algo específico del g77 o de tu programa. - -- Saludos Carlos Robinson -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFEA6A8tTMYHG2NR9URAszJAJ9jKk0KE00+IkywYGQ/nVLtu+dcqgCghr6y HVhPRUpwhHZmbNrkOt8jU4U= =rFpD -----END PGP SIGNATURE-----
Carlos E. R. escribió:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
El 2006-02-27 a las 23:30 +0100, Jose Sanchez escribió:
He intentado entender que está pasando pero no me entero. Mi problema es que no se como interpretar algunas lineas del makefile, en concreto: PGPLOT_LIB=-L'pwd' -lpgplot ¿cómo hay que interpretar esta linea??
Imposible saberlo sin ver el todo. Pero 'pwd' se substituye, creo, por la salida del comando "pwd" en el moemento de leerlo.
Lo que no entiendo es si -lpgplot es el nombre que se le da a PGPLOT_LIB o si es una opcion o ... no se. :(
Supongo que está declarando una variable de nombre "PGPLOT_LIB", y que la llena con "-Lcamino_actual -lpgplot". Camino_actual es la salida del comando "pwd", que da eso, el camino o directorio actual cuando se ejecuta el comando, que supongo será el directorio donde está el Makefile.
Después de hacer el make con éxito trato de compilar algo y falla.
Bueno, ahí ya no se, no he usado el g77.
jsa@talimades:~> g77 -o demo ver_ahora.f -lpgplot -lX11 /usr/lib/gcc-lib/i586-suse-linux/3.3.4/../../../../i586-suse-linux/bin/ld: no se puede encontrar -lpgplot collect2: ld returned 1 exit status
Aquí pues es un error similar al anterior: el linkador (ld) no encuentra una librería, que será "libpgplot".
Por cierto, la "-Lalgo" se usa precisamente para decirle al "ld" donde debe buscar las librerías - y si no están ahí, busca en los directorios por defecto.
Ahora!, ya entiendo. ¿hay alguna manera de que ld aprenda para siempre que -lpgplot está en /usr/local/pgplot ?
Yo no tengo esa librería, debe ser algo específico del g77 o de tu programa.
Si, si, lpgplot son precisamente las librerias que estoy tratando de instalar y usar con exito.
- -- Saludos Carlos Robinson -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) Comment: Made with pgp4pine 1.76
Un saludo -- J.J. Sánchez
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-02-28 a las 09:03 +0100, Jose Sanchez escribió:
Por cierto, la "-Lalgo" se usa precisamente para decirle al "ld" donde debe buscar las librerías - y si no están ahí, busca en los directorios por defecto.
Ahora!, ya entiendo. ¿hay alguna manera de que ld aprenda para siempre que -lpgplot está en /usr/local/pgplot ?
Poniendolas en "/usr/local/lib", o en "/usr/local/lib/pgplot", que es su sitio ;-) - -- Saludos Carlos Robinson -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFEBDYttTMYHG2NR9URAl7rAJ9yJzGCKIRBxJkyaUQ6fspJ0uzLGQCfbXpv /HR/WDC5QxysNdbCeLYZ5Ag= =voaB -----END PGP SIGNATURE-----
Jose Sanchez escribió:
Carlos E. R. escribió:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
El 2006-02-27 a las 16:53 +0100, Jose Sanchez escribió:
talimades:/usr/local/pgplot # make g77 -fno-backslash -o pgdemo1 /usr/local/src/pgplot/examples/pgdemo1.f -L/usr/local/pgplot -lpgplot -L/usr/X11R6/lib -lX11 /usr/lib/gcc-lib/i586-suse-linux/3.3.4/../../../../i586-suse-linux/bin/ld: no se puede encontrar -lX11 collect2: ld returned 1 exit status make: *** [pgdemo1] Error 1 talimades:/usr/local/pgplot #
El fichero en cuestion "ld" si existe.
Fíjate bien, no es ld, es "libX11" lo que no encuentra. Seguramente te falta la versión -devel del paquete correspondiente (que no te digo cual es, te lo dejo como ejercicio ;-) )
Ok, ok. He instalado el x11 devel y ya compila bien. :D
He intentado entender que está pasando pero no me entero. Mi problema es que no se como interpretar algunas lineas del makefile, en concreto: PGPLOT_LIB=-L'pwd' -lpgplot ¿cómo hay que interpretar esta linea??
Imposible saberlo sin ver el todo. Pero 'pwd' se substituye, creo, por la salida del comando "pwd" en el moemento de leerlo.
Lo que no entiendo es si -lpgplot es el nombre que se le da a PGPLOT_LIB o si es una opcion o ... no se. :(
Después de hacer el make con éxito trato de compilar algo y falla.
jsa@talimades:~> g77 -o demo ver_ahora.f -lpgplot -lX11 /usr/lib/gcc-lib/i586-suse-linux/3.3.4/../../../../i586-suse-linux/bin/ld: no se puede encontrar -lpgplot collect2: ld returned 1 exit status jsa@talimades:~>
Ya está arreglado. He metido en el .bashrc estas lineas: ###################################### # PGPLOT ###################################### PGPLOT_DIR="/usr/local/pgplot/" export PGPLOT_DIR LD_LIBRARY_PATH="/usr/local/pgplot" export LD_LIBRARY_PATH Y luego para compilar hago esto tan feo: g77 -o ejemplo ejemplo.f -L/usr/local/pgplot -lpgplot -L/usr/X11R6/lib -lX11 Asi parece que va bien. Aunque quizás sobra lo que he metido en el .bashrc. Mil gracias, y un saludo.
Gracias, un saludo
- -- Saludos Carlos Robinson
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) Comment: Made with pgp4pine 1.76
iD8DBQFEAyM8tTMYHG2NR9URAi96AJwNeKmD8s3p1PPpKgOBP/CaPs0elQCfZTXg 7LCBg25FvRzfmgduX7BD7Jo= =kOd8 -----END PGP SIGNATURE-----
-- J.J. Sánchez
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-02-28 a las 08:59 +0100, Jose Sanchez escribió:
PGPLOT_DIR="/usr/local/pgplot/"
Es que ese no es el sitio correcto.
Y luego para compilar hago esto tan feo:
Écha un vistazo a "/etc/ld.so.conf" y "/etc/ld.so.conf.d/" ;-) - -- Saludos Carlos Robinson -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFEBDbJtTMYHG2NR9URAuq4AJ49/WDsENzk1uv+on6OSl7zj3XNlwCeLhSr Op95RySvbBcsPf+oi2vPHBM= =5phH -----END PGP SIGNATURE-----
Carlos E. R. escribió:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
El 2006-02-28 a las 08:59 +0100, Jose Sanchez escribió:
PGPLOT_DIR="/usr/local/pgplot/"
Es que ese no es el sitio correcto.
Y luego para compilar hago esto tan feo:
Écha un vistazo a "/etc/ld.so.conf" y "/etc/ld.so.conf.d/"
;-)
- -- Saludos Carlos Robinson
Ok, gracias. Un saludo. -- J.J. Sánchez
El día 27/02/06, Jose Sanchez
Hola, estoy tratando de instalar unas librerias para fortran: "pgplot" [1] El caso es que siguiendo las instrucciones llego a un error:
talimades:/usr/local/pgplot # make g77 -fno-backslash -o pgdemo1 /usr/local/src/pgplot/examples/pgdemo1.f -L/usr/local/pgplot -lpgplot -L/usr/X11R6/lib -lX11 /usr/lib/gcc-lib/i586-suse-linux/3.3.4/../../../../i586-suse-linux/bin/ld: no se puede encontrar -lX11 collect2: ld returned 1 exit status make: *** [pgdemo1] Error 1 talimades:/usr/local/pgplot #
El fichero en cuestion "ld" si existe. He intentado entender que está pasando pero no me entero. Mi problema es que no se como interpretar algunas lineas del makefile, en concreto: PGPLOT_LIB=-L'pwd' -lpgplot ¿cómo hay que interpretar esta linea??
Mientras no hallas instalado esa libreria, no tiene sentido que se setee esa variable de entorno. Probablemente este referida al "make install", y allí si tiene sentido setear esa variable de entorno. Se que se está definiendo una variable y que pwd es pwd, pero no llego a
más.
Antes del "make", no hiciste un ./configure ? Porque si lo hiciste, prueba de hacer ./configure --help, y ver como pasarle el path de las librerias X11 que no encuentra. Salu2
Juan Erbes escribió:
El día 27/02/06, Jose Sanchez
escribió: Hola, estoy tratando de instalar unas librerias para fortran: "pgplot" [1] El caso es que siguiendo las instrucciones llego a un error:
talimades:/usr/local/pgplot # make g77 -fno-backslash -o pgdemo1 /usr/local/src/pgplot/examples/pgdemo1.f -L/usr/local/pgplot -lpgplot -L/usr/X11R6/lib -lX11 /usr/lib/gcc-lib/i586-suse-linux/3.3.4/../../../../i586-suse-linux/bin/ld: no se puede encontrar -lX11 collect2: ld returned 1 exit status make: *** [pgdemo1] Error 1 talimades:/usr/local/pgplot #
El fichero en cuestion "ld" si existe. He intentado entender que está pasando pero no me entero. Mi problema es que no se como interpretar algunas lineas del makefile, en concreto: PGPLOT_LIB=-L'pwd' -lpgplot ¿cómo hay que interpretar esta linea??
Mientras no hallas instalado esa libreria, no tiene sentido que se setee esa variable de entorno. Probablemente este referida al "make install", y allí si tiene sentido setear esa variable de entorno.
¿Qué libreria?, ¿lpgplot es el nombre de la libreria? Creo que ya ha funcionado. Instale x11-devel y el make termino con exito.
Se que se está definiendo una variable y que pwd es pwd, pero no llego a
más.
Antes del "make", no hiciste un ./configure ? Porque si lo hiciste, prueba de hacer ./configure --help, y ver como pasarle el path de las librerias X11 que no encuentra.
Si, con las fuentes viene un makemake que hace lo mismo que el ./configure. Pero este makemake no acepta --help
Salu2
Ahora el problema lo tengo al intentar usar las librerias que se supone he instalado (mira, por favor, emails del hilo). Muchas gracias y un saludo. -- J.J. Sánchez
participants (3)
-
Carlos E. R.
-
Jose Sanchez
-
Juan Erbes