Anuncio

Colapsar
No hay ningún anuncio todavía.

Problema al compilar

Colapsar
X
 
  • Filtro
  • Hora
  • Mostrar
Borrar todo
nuevos mensajes

  • #16
    Re: Problema al compilar

    Escrito por [Beto] Ver mensaje
    Hola, ya quité el espacio y he compilado tal y como me indicaste pero obtengo lo siguiente:

    Código:
    $ gcc -lgsl -lgslcblas beto.c
    /tmp/cccjkJCs.o: En la función `main':
    beto.c:(.text+0x11): referencia a `gsl_vector_complex_alloc' sin definir
    beto.c:(.text+0x22): referencia a `gsl_vector_complex_alloc' sin definir
    beto.c:(.text+0x33): referencia a `gsl_vector_complex_alloc' sin definir
    beto.c:(.text+0x44): referencia a `gsl_vector_complex_alloc' sin definir
    beto.c:(.text+0x55): referencia a `gsl_vector_complex_alloc' sin definir
    beto.c:(.text+0xba): referencia a `sin' sin definir
    beto.c:(.text+0x12e): referencia a `gsl_vector_complex_set' sin definir
    beto.c:(.text+0x19a): referencia a `gsl_vector_complex_set' sin definir
    beto.c:(.text+0x223): referencia a `pow' sin definir
    beto.c:(.text+0x278): referencia a `sqrt' sin definir
    beto.c:(.text+0x2c2): referencia a `pow' sin definir
    beto.c:(.text+0x2ed): referencia a `atan' sin definir
    beto.c:(.text+0x33b): referencia a `gsl_sf_legendre_Pl' sin definir
    beto.c:(.text+0x38d): referencia a `gsl_sf_legendre_Pl' sin definir
    beto.c:(.text+0x3e3): referencia a `gsl_sf_legendre_Pl' sin definir
    beto.c:(.text+0x41f): referencia a `gsl_sf_legendre_Pl' sin definir
    beto.c:(.text+0x4b9): referencia a `sin' sin definir
    beto.c:(.text+0x522): referencia a `cos' sin definir
    beto.c:(.text+0x583): referencia a `sin' sin definir
    beto.c:(.text+0x5e4): referencia a `cos' sin definir
    beto.c:(.text+0x6ad): referencia a `gsl_vector_complex_set' sin definir
    beto.c:(.text+0x709): referencia a `gsl_vector_complex_set' sin definir
    beto.c:(.text+0x76d): referencia a `sin' sin definir
    beto.c:(.text+0x7db): referencia a `cos' sin definir
    beto.c:(.text+0x860): referencia a `gsl_vector_complex_set' sin definir
    beto.c:(.text+0x8b0): referencia a `gsl_vector_complex_get' sin definir
    beto.c:(.text+0x93c): referencia a `gsl_vector_complex_set' sin definir
    beto.c:(.text+0x97c): referencia a `gsl_vector_complex_set' sin definir
    beto.c:(.text+0xa6b): referencia a `gsl_vector_complex_set' sin definir
    beto.c:(.text+0xac8): referencia a `gsl_vector_complex_set' sin definir
    beto.c:(.text+0xb1b): referencia a `gsl_vector_complex_get' sin definir
    beto.c:(.text+0xb81): referencia a `gsl_vector_complex_get' sin definir
    beto.c:(.text+0xc26): referencia a `gsl_complex_mul' sin definir
    beto.c:(.text+0xccb): referencia a `gsl_complex_add' sin definir
    beto.c:(.text+0xd40): referencia a `gsl_vector_complex_get' sin definir
    beto.c:(.text+0xde5): referencia a `gsl_complex_sub' sin definir
    beto.c:(.text+0xe6d): referencia a `gsl_vector_complex_set' sin definir
    beto.c:(.text+0xf63): referencia a `gsl_vector_complex_get' sin definir
    beto.c:(.text+0x100c): referencia a `gsl_blas_zswap' sin definir
    /tmp/cccjkJCs.o: En la función `LU':
    beto.c:(.text+0x10aa): referencia a `gsl_permutation_alloc' sin definir
    beto.c:(.text+0x10bd): referencia a `gsl_matrix_complex_alloc' sin definir
    beto.c:(.text+0x1166): referencia a `gsl_matrix_complex_set' sin definir
    beto.c:(.text+0x11b6): referencia a `gsl_matrix_complex_set' sin definir
    beto.c:(.text+0x1200): referencia a `gsl_matrix_complex_set' sin definir
    beto.c:(.text+0x1257): referencia a `gsl_matrix_complex_set' sin definir
    beto.c:(.text+0x12ae): referencia a `gsl_matrix_complex_set' sin definir
    /tmp/cccjkJCs.o:beto.c:(.text+0x12f4): más referencias a `gsl_matrix_complex_set' sin definir a continuación
    /tmp/cccjkJCs.o: En la función `LU':
    beto.c:(.text+0x130b): referencia a `gsl_linalg_complex_LU_decomp' sin definir
    beto.c:(.text+0x1326): referencia a `gsl_linalg_complex_LU_solve' sin definir
    /tmp/cccjkJCs.o: En la función `interior':
    beto.c:(.text+0x139f): referencia a `gsl_vector_complex_get' sin definir
    beto.c:(.text+0x13fc): referencia a `gsl_vector_complex_get' sin definir
    beto.c:(.text+0x148f): referencia a `gsl_complex_add' sin definir
    beto.c:(.text+0x14e9): referencia a `gsl_vector_complex_get' sin definir
    beto.c:(.text+0x157c): referencia a `gsl_complex_mul' sin definir
    beto.c:(.text+0x160f): referencia a `gsl_complex_sub' sin definir
    collect2: error: ld devolvió el estado de salida 1
    Mi versión de gcc es la siguiente:

    Código:
    $ gcc -v
    Usando especificaciones internas.
    COLLECT_GCC=gcc
    COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper
    Objetivo: x86_64-linux-gnu
    Configurado con: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.3-1ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --with-system-zlib --enable-objc-gc --with-cloog --enable-cloog-backend=ppl --disable-cloog-version-check --disable-ppl-version-check --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
    Modelo de hilos: posix
    gcc versión 4.7.3 (Ubuntu/Linaro 4.7.3-1ubuntu1)
    Gracias por la ayuda.
    Ejecuta el siguiente comando y copianos el contenido:

    sudo ldconfig -v
    La única alternativo a ser Físico era ser etéreo.
    @lwdFisica

    Comentario


    • #17
      Re: Problema al compilar

      Hola, sale una lista muy larga así que lo adjunto como archivo de texto.
      Archivos adjuntos

      Comentario


      • #18
        Re: Problema al compilar

        Escrito por [Beto] Ver mensaje
        Hola, sale una lista muy larga así que lo adjunto como archivo de texto.

        Prueba

        gcc -L/usr/local/lib -lgsl -lgslcblas -lm beto.c


        Si esto no funciona, copianos el resultado de los siguientes comandos

        pkg-config --libs gsl
        pkg-config --cflags gsl

        Quizá te funciona algo como

        gcc $(pkg-config --cflags --libs gsl) beto.c
        Última edición por pod; 08/05/2013, 09:40:02.
        La única alternativo a ser Físico era ser etéreo.
        @lwdFisica

        Comentario


        • #19
          Re: Problema al compilar

          new es una palabra reservada de c++. Prueba a utilizar otro nombre de variable en LU()


          En la última compilación también falta incluir la librería matemática.

          gcc -lgsl -lgslcblas -lm beto.c

          Comentario


          • #20
            Re: Problema al compilar

            Escrito por pod Ver mensaje
            Prueba

            gcc -L/usr/local/lib -lgsl -lgslcblas -lm beto.c


            Si esto no funciona, copianos el resultado de los siguientes comandos

            pkg-config --libs gsl
            pkg-config --cflags gsl

            Quizá te funciona algo como

            gcc $(pkg-config --cflags --libs gsl) beto.c
            Sigue sin funcionar

            Código:
            $ pkg-config --libs gsl
            -L/usr/local/lib -lgsl -lgslcblas -lm  
            $ pkg-config --cflags gsl
            -I/usr/local/include

            Comentario


            • #21
              Re: Problema al compilar

              Escrito por [Beto] Ver mensaje
              Sigue sin funcionar

              Código:
              $ pkg-config --libs gsl
              -L/usr/local/lib -lgsl -lgslcblas -lm  
              $ pkg-config --cflags gsl
              -I/usr/local/include
              ¿Has probado a hacer lo que te pide pkg-config?

              gcc -L/usr/local/lib -lgsl -lgslcblas -lm -I/usr/local/include beto.c

              ¿La salida del compilador sigue siendo la misma?
              La única alternativo a ser Físico era ser etéreo.
              @lwdFisica

              Comentario


              • #22
                Re: Problema al compilar

                Escrito por pod Ver mensaje
                ¿Has probado a hacer lo que te pide pkg-config?

                gcc -L/usr/local/lib -lgsl -lgslcblas -lm -I/usr/local/include beto.c

                ¿La salida del compilador sigue siendo la misma?
                Efectivamente, sigue siendo la misma.

                Comentario


                • #23
                  Re: Problema al compilar

                  Escrito por [Beto] Ver mensaje
                  Hola, ya quité el espacio y he compilado tal y como me indicaste pero obtengo lo siguiente:

                  Código:
                  $ gcc -lgsl -lgslcblas beto.c
                  /tmp/cccjkJCs.o: En la función `main':
                  beto.c:(.text+0x11): referencia a `gsl_vector_complex_alloc' sin definir
                  beto.c:(.text+0x22): referencia a `gsl_vector_complex_alloc' sin definir
                  beto.c:(.text+0x33): referencia a `gsl_vector_complex_alloc' sin definir
                  beto.c:(.text+0x44): referencia a `gsl_vector_complex_alloc' sin definir
                  beto.c:(.text+0x55): referencia a `gsl_vector_complex_alloc' sin definir
                  beto.c:(.text+0xba): referencia a `sin' sin definir
                  beto.c:(.text+0x12e): referencia a `gsl_vector_complex_set' sin definir
                  beto.c:(.text+0x19a): referencia a `gsl_vector_complex_set' sin definir
                  beto.c:(.text+0x223): referencia a `pow' sin definir
                  beto.c:(.text+0x278): referencia a `sqrt' sin definir
                  beto.c:(.text+0x2c2): referencia a `pow' sin definir
                  beto.c:(.text+0x2ed): referencia a `atan' sin definir
                  beto.c:(.text+0x33b): referencia a `gsl_sf_legendre_Pl' sin definir
                  beto.c:(.text+0x38d): referencia a `gsl_sf_legendre_Pl' sin definir
                  beto.c:(.text+0x3e3): referencia a `gsl_sf_legendre_Pl' sin definir
                  beto.c:(.text+0x41f): referencia a `gsl_sf_legendre_Pl' sin definir
                  beto.c:(.text+0x4b9): referencia a `sin' sin definir
                  beto.c:(.text+0x522): referencia a `cos' sin definir
                  beto.c:(.text+0x583): referencia a `sin' sin definir
                  beto.c:(.text+0x5e4): referencia a `cos' sin definir
                  beto.c:(.text+0x6ad): referencia a `gsl_vector_complex_set' sin definir
                  beto.c:(.text+0x709): referencia a `gsl_vector_complex_set' sin definir
                  beto.c:(.text+0x76d): referencia a `sin' sin definir
                  beto.c:(.text+0x7db): referencia a `cos' sin definir
                  beto.c:(.text+0x860): referencia a `gsl_vector_complex_set' sin definir
                  beto.c:(.text+0x8b0): referencia a `gsl_vector_complex_get' sin definir
                  beto.c:(.text+0x93c): referencia a `gsl_vector_complex_set' sin definir
                  beto.c:(.text+0x97c): referencia a `gsl_vector_complex_set' sin definir
                  beto.c:(.text+0xa6b): referencia a `gsl_vector_complex_set' sin definir
                  beto.c:(.text+0xac8): referencia a `gsl_vector_complex_set' sin definir
                  beto.c:(.text+0xb1b): referencia a `gsl_vector_complex_get' sin definir
                  beto.c:(.text+0xb81): referencia a `gsl_vector_complex_get' sin definir
                  beto.c:(.text+0xc26): referencia a `gsl_complex_mul' sin definir
                  beto.c:(.text+0xccb): referencia a `gsl_complex_add' sin definir
                  beto.c:(.text+0xd40): referencia a `gsl_vector_complex_get' sin definir
                  beto.c:(.text+0xde5): referencia a `gsl_complex_sub' sin definir
                  beto.c:(.text+0xe6d): referencia a `gsl_vector_complex_set' sin definir
                  beto.c:(.text+0xf63): referencia a `gsl_vector_complex_get' sin definir
                  beto.c:(.text+0x100c): referencia a `gsl_blas_zswap' sin definir
                  /tmp/cccjkJCs.o: En la función `LU':
                  beto.c:(.text+0x10aa): referencia a `gsl_permutation_alloc' sin definir
                  beto.c:(.text+0x10bd): referencia a `gsl_matrix_complex_alloc' sin definir
                  beto.c:(.text+0x1166): referencia a `gsl_matrix_complex_set' sin definir
                  beto.c:(.text+0x11b6): referencia a `gsl_matrix_complex_set' sin definir
                  beto.c:(.text+0x1200): referencia a `gsl_matrix_complex_set' sin definir
                  beto.c:(.text+0x1257): referencia a `gsl_matrix_complex_set' sin definir
                  beto.c:(.text+0x12ae): referencia a `gsl_matrix_complex_set' sin definir
                  /tmp/cccjkJCs.o:beto.c:(.text+0x12f4): más referencias a `gsl_matrix_complex_set' sin definir a continuación
                  /tmp/cccjkJCs.o: En la función `LU':
                  beto.c:(.text+0x130b): referencia a `gsl_linalg_complex_LU_decomp' sin definir
                  beto.c:(.text+0x1326): referencia a `gsl_linalg_complex_LU_solve' sin definir
                  /tmp/cccjkJCs.o: En la función `interior':
                  beto.c:(.text+0x139f): referencia a `gsl_vector_complex_get' sin definir
                  beto.c:(.text+0x13fc): referencia a `gsl_vector_complex_get' sin definir
                  beto.c:(.text+0x148f): referencia a `gsl_complex_add' sin definir
                  beto.c:(.text+0x14e9): referencia a `gsl_vector_complex_get' sin definir
                  beto.c:(.text+0x157c): referencia a `gsl_complex_mul' sin definir
                  beto.c:(.text+0x160f): referencia a `gsl_complex_sub' sin definir
                  collect2: error: ld devolvió el estado de salida 1
                  Eso es, como ya dije, el problema de que el gcc no encuentra la biblioteca. Te pongo un ejemplo con un programa que estaba haciendo yo:

                  Código:
                  $ gcc -o a.out autovalores.c
                  /tmp/ccnmLbGi.o: In function `householder':
                  autovalores.c:(.text+0x723): undefined reference to `sqrt'
                  collect2: ld devolvió el estado de salida 1
                  Pero si le meto como entrada al gcc la info de la biblioteca math.h:
                  Código:
                  $ gcc -o a.out autovalores.c -lm
                  Y compila perfectamente.

                  EDITO: Acabo de leer los comentarios de la página 2, que no había visto antes. Se puede obviar mi comentario entonces. Lo siento.
                  Última edición por ZYpp; 08/05/2013, 13:29:26.

                  Comentario


                  • #24
                    Re: Problema al compilar

                    Al fin he optado por usar Octave y reescribir el programa, es algo curioso que en algunos computadores compile y en el mio no

                    Gracias por la ayuda.

                    - - - Actualizado - - -

                    Es curioso, he hecho un último intento de la siguiente manera:

                    Código:
                    gcc -o beto beto.c -lgsl -lgslcblas -lm
                    Y todo me ha compilado perfectamente ... aunque no se porque

                    Comentario


                    • #25
                      Re: Problema al compilar

                      A todo esto, ¿qué es lo que hace el programa?
                      Disculpen mi ignorancia

                      Comentario


                      • #26
                        Re: Problema al compilar

                        Escrito por Masakre Ver mensaje
                        A todo esto, ¿qué es lo que hace el programa?
                        Disculpen mi ignorancia
                        Es un programa que sirve para simular como evoluciona un gas unidimensional cuando se quita una de las barreras de potencial.

                        Comentario

                        Contenido relacionado

                        Colapsar

                        Trabajando...
                        X