[C con Clase] Librerias estaticas

Irene Alessandrello alessandrelloire en gmail.com
Mie Sep 3 15:39:56 CEST 2008


<¿Cómo se llama la librería? ¿objc?
Suponiendo que la librería se llame prueba, entonces el archivo .a
generado debería llamarse libprueba.a y el parámetro de enlazado ser
-lprueba
Ah, y no te olvides de incluir el directorio donde está en el apartado
de bibliotecas.>

Hola,
Si he incluido lprueba, pero no estoy segura de que sea desde el directorio
correcto; copie al directorio C:\Dev-Cpp\lib  el .a generado (libprueba.a) e
incluí el archivo desde este directorio. La opcion del linker dice "incluir
biblioteca u objeto", solo inclui el .a, voy a seguir buscando para ver a
que se refiere concretamento este mensaje de error.

Gracias por la colaboración :-)



El día 3/09/08, cconclase-request en listas.conclase.net <
cconclase-request en listas.conclase.net> escribió:
>
> Envíe los mensajes para la lista Cconclase a
>        cconclase en listas.conclase.net
>
> Para subscribirse o anular su subscripción a través de la WEB
>
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
>
>
> O por correo electrónico, enviando un mensaje con el texto "help" en
> el asunto (subject) o en el cuerpo a:
>        cconclase-request en listas.conclase.net
>
> Puede contactar con el responsable de la lista escribiendo a:
>        cconclase-owner en listas.conclase.net
>
> Si responde a algún contenido de este mensaje, por favor, edite la
> linea del asunto (subject) para que el texto sea mas especifico que:
> "Re: Contents of Cconclase digest...". Además, por favor, incluya en
> la respuesta sólo aquellas partes del mensaje a las que está
> respondiendo.
>
>
> Asuntos del día:
>
>   1. Re: sobre listas enlazadas (Jorge Medina)
>   2. Re: sobre listas enlazadas
>      (=?utf-8?B?TGVvbmVsIEZsb3LtbiBTZWxsZXM=?=)
>   3. linerias estaticas Dev-C++ (Irene Alessandrello)
>   4. Re: Sockets, se busca un tutorial o ejemplos (Dario Tanburi)
>   5. Re: linerias estaticas Dev-C++ (Programante)
>   6. conectar programas creados con c++ con base de datos
>      (ariel batista)
>   7. Re: conectar programas creados con c++ con base de        datos
>      (David fire)
>   8. Re: conectar programas creados con c++ con base de datos
>      (algajard)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Tue, 2 Sep 2008 14:55:38 -0400
> From: "Jorge Medina" <jorge en bsdchile.cl>
> Subject: Re: [C con Clase] sobre listas enlazadas
> To: "Lista de correo sobre C y C++" <cconclase en listas.conclase.net>
> Message-ID:
>        <28d0e6b80809021155t1d3250bds31f4677af2307162 en mail.gmail.com>
> Content-Type: text/plain; charset=ISO-8859-1
>
> 2008/9/2 Leonel Florín Selles <leonel06033 en cfg.jovenclub.cu>:
> > hola amigos:
> >
> > bueno tengo una duda que quiciera si alguien sabe me la explique,
> > bueno la cosa es.
> >
> > Estoy siguiendo un curso de c/c++ que tengo un libro, son tres
> > tomos, y se llaman como programar en c/c++, estan buenos, aunque
> > creo que un poco viejos pero me ayudan cantidad, son de calidad.
> > Estoy en la unidad de estructura de datos y uno de los primeros
> > programas que muestra es con listas enlazadas, en este programa se
> > crea un nodo que es una struct autoreferenciada con dos miembros,
> > uno es una variable tipo char y el otro es el apuntador a una struct
> > del mismo tipo, despues me crea sudonimos con typedef, pero uno de
> > estos seudonimos es un apundator a otro seudonimo, bueno les dejo el
> > ejempo:
> >
> > struct listaNodo {
> >  char data;
> >  struct listaNodo *nextPtr;
> > };
> >
> > typedef struct listaNodo LISTNODO;
> > typedef LISTNODO *LISTNODOPTR;
> >
> > main()
> > {
> >   LISTNODOPTR startPrt = NULL
> > ...
> > ...
> > ...
> > }
> >
> > bueno como ven, crea un seudonimo que es un apuntador a un seudonimo
> > de la struct listaNodo, y despues dentro de main me crea el
> > apuntador  starPtr que apuntara a el primer nodo de la lista, pues
> > la cosa es, no es lo mismo hacer esto
> >
> > typedef struct listaNodo LISTNODO;
> >
> > main()
> > {
> >  LISTNODO *starPtr = NULL;
> > ....
> > ....
> > }
> >
> > porque hacer lo otro, yo entiendo lo que me dice el ejempo, no es
> > que typedef es solo para hacer seudonimos.
> >
> > bueno espero que alguien me diga porque se hace esto.
> >
> > saludos.
>
> Hola no se realmente si estan llegando mis correos, pero el autor de
> tu libro trata de explicarte, de forma mas simple el como tratar las
> listas enlazadas siempre mediante un puntero para lo cual declara un
> tipo de dato para declarar la estructura misma, y otro para declarar
> punteros a la estructura.
>
>
> --
> Jorge Andrés Medina Oliva.
> Evolve or die!
>
>
>
> ------------------------------
>
> Message: 2
> Date: Tue, 2 Sep 2008 15:12:08 -0500 (CDT)
> From: =?utf-8?B?TGVvbmVsIEZsb3LtbiBTZWxsZXM=?=
>        <leonel06033 en cfg.jovenclub.cu>
> Subject: Re: [C con Clase] sobre listas enlazadas
> To: "Lista de correo sobre C y C++" <cconclase en listas.conclase.net>
> Message-ID: <49131.172.16.80.98.1220386328.squirrel en cfg.jovenclub.cu>
> Content-Type: text/plain;charset=utf-8
>
> muchas gracias para todos amigos, por contestarme, ya veo que esto
> es solo cuestion de comodidad.
>
> David fire dijo
> > bueno para contestarte tuve que buscar en el diccionario seudonimo.
> > typedef no crea seudonimos, crea tipos de datos.
> > define crea seudonimos....
>
> bueno amigo, hasta donde se, typedef no crea tipo de datos, sino que
> crea una identificador que se va a utilizar en lugar del tipo de
> datos por el cual se va a sustituir, por ejemplo en C, cuando se cre
> una struct
>
> struct datos{
> char *nombre;
> int edad;
> ....
> ....
> };
>
> esto crea un tipo de dato tipo struct datos, cuando se van a crear
> las variables de este tipo de struct se pone
>
> struct datos lista[15];
>
> pero por comodida uno puede sustituir struct datos por
>
> typedef struct datos DATOS;
>
> typedef no crea un nuevo tipo de datos, sino que crea un
> identificador que va a ser utilizado para sustitur el nuevo tipo de
> datos (struct datos), solo por comodidad, es decir en ves de poner
> struct datos se pude porner DATOS y ya. (Esto en C++ cambia.)
>
> #define es una directiva del procesador y lo que crea son constantes
> simbolicas, donde una constante simboloca es un identificador que se
> remplaza con texto de remplazo en el procesador C, antes de que el
> programa sea compilado, y cuando el programa es procesado, donde
> quiera que aparesca una instancia de la constante simbolica, esta
> será remplazada por el texto de remplazo utilizado. ejemplo
>
> #define SIZE 20;
>
> int main()
> {
> int arreglo[SIZE];
> }
>
>
> lo que parece es que #define y typedef son paresidos, pero de hay
> para alla no se, lo que tengo entendido es que se paresen pero no
> son iguales.
>
> y una de las definiciones de sudonimo en el diccionario es que, se
> utiliza para ocultar con un nombre falso el nombre verdadero, es eso
> es lo que hace typedef.
>
> bueno amigo, saludos.
>
>
>
>
>
>
> > #define byte char
> >
> > ahi si estoy creando un seudonimo de char...
> >
> > volviendo al punto de tu email, se crea el tipo de datos lista y el
> > tipo de
> > datos puntero a lista por una cuestion de comodidad, q a mi
> > personalmente no
> > me gusta pero se utiliza mucho.
> >
> >
> > char *prtchar;
> > typedef char* PRTchar;
> >
> > PTRchar ptrchar;
> > los dos ptrchar son iguales....a mi me gusta mas la primera pero es
> > cuestion
> > de gustos.
> > el poder del typedef se lo ve cuando lo usas para crear un typo de
> > datos
> > neva a partir de un struct o de un union o de similares...
> >
> >
> > otra vez lo que crea no son seudonimos son tipos de datos.
> >
> > saludos
> > David
> >
> >
> >
> >
> > El 2 de septiembre de 2008 11:25, Leonel Florín Selles <
> > leonel06033 en cfg.jovenclub.cu> escribió:
> >
> >> hola amigos:
> >>
> >> bueno tengo una duda que quiciera si alguien sabe me la explique,
> >> bueno la cosa es.
> >>
> >> Estoy siguiendo un curso de c/c++ que tengo un libro, son tres
> >> tomos, y se llaman como programar en c/c++, estan buenos, aunque
> >> creo que un poco viejos pero me ayudan cantidad, son de calidad.
> >> Estoy en la unidad de estructura de datos y uno de los primeros
> >> programas que muestra es con listas enlazadas, en este programa se
> >> crea un nodo que es una struct autoreferenciada con dos miembros,
> >> uno es una variable tipo char y el otro es el apuntador a una
> >> struct
> >> del mismo tipo, despues me crea sudonimos con typedef, pero uno de
> >> estos seudonimos es un apundator a otro seudonimo, bueno les dejo
> >> el
> >> ejempo:
> >>
> >> struct listaNodo {
> >>  char data;
> >>  struct listaNodo *nextPtr;
> >> };
> >>
> >> typedef struct listaNodo LISTNODO;
> >> typedef LISTNODO *LISTNODOPTR;
> >>
> >> main()
> >> {
> >>   LISTNODOPTR startPrt = NULL
> >> ...
> >> ...
> >> ...
> >> }
> >>
> >> bueno como ven, crea un seudonimo que es un apuntador a un
> >> seudonimo
> >> de la struct listaNodo, y despues dentro de main me crea el
> >> apuntador  starPtr que apuntara a el primer nodo de la lista, pues
> >> la cosa es, no es lo mismo hacer esto
> >>
> >> typedef struct listaNodo LISTNODO;
> >>
> >> main()
> >> {
> >>  LISTNODO *starPtr = NULL;
> >> ....
> >> ....
> >> }
> >>
> >> porque hacer lo otro, yo entiendo lo que me dice el ejempo, no es
> >> que typedef es solo para hacer seudonimos.
> >>
> >> bueno espero que alguien me diga porque se hace esto.
> >>
> >> saludos.
> >>
> >>
> >> _______________________________________________
> >> Lista de correo Cconclase Cconclase en listas.conclase.net
> >>
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> >> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
> >>
> >
> >
> >
> > --
> > (\__/)
> > (='.'=)This is Bunny. Copy and paste bunny into your
> > (")_(")signature to help him gain world domination.
> > _______________________________________________
> > Lista de correo Cconclase Cconclase en listas.conclase.net
> >
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> > Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>
>
> --
> Datos Personales:
> ------------------------------------------------
>    Provincia: Cienfuegos.
>    Municipio: Cumanayagua
>         Tel?: 7496
> Id. Jabber Jc: leonel06033 en jabber.cfg.jovenclub.cu
>        Apodo: Erf
> --------------------------------------------------
> "Sois lo que haceis de forma repetida. La excelencia no es un
> hecho aislado, es un h?bito".
>                  Arist?teles.
> --------------------------------------------------
>
>
>
>
>
> ------------------------------
>
> Message: 3
> Date: Tue, 2 Sep 2008 16:33:42 -0300
> From: "Irene Alessandrello" <alessandrelloire en gmail.com>
> Subject: [C con Clase] linerias estaticas Dev-C++
> To: cconclase en listas.conclase.net
> Message-ID:
>        <6048fdce0809021233w3af046dag145f1276b2f2328a en mail.gmail.com>
> Content-Type: text/plain; charset="iso-8859-1"
>
> Hola a todos,
>
> Estuve probando incluir una libreria estatica, utilizando Dev-C++,
> siguiendo
> todos los pasos mensionados en el articulo de este sitio referente a esto.
> He creado el proyecto (Static Library), he compilado los archivos .h y .cpp
> para la libreria, he copiado en el directorio C:\Dev-Cpp\include, el .h y
> en
> C:\Dev-Cpp\lib el .a obtenido.
> Sin embargo al incluir la libreria en otro programa (#include
> <libprueba.h>), obtengo el siguiente error:
>
> cannot find -lobjc
>
> Agradecería alguna idea para orientarme.
>
> Muchas Gracias :-)
> --
> Silvia Alessandrello
> ------------ próxima parte ------------
> Se ha borrado un adjunto en formato HTML...
> URL:
> http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20080902/d1ead74c/attachment-0001.html
>
> ------------------------------
>
> Message: 4
> Date: Tue, 2 Sep 2008 20:36:01 -0300
> From: "Dario Tanburi" <tamburi en southlink.com.ar>
> Subject: Re: [C con Clase] Sockets, se busca un tutorial o ejemplos
> To: "Lista de correo sobre C y C++" <cconclase en listas.conclase.net>
> Message-ID: <002401c90d54$b34928e0$8d962dc8 en catota>
> Content-Type: text/plain; format=flowed; charset="iso-8859-1";
>        reply-type=original
>
> yo tengo uno para Wx.
> avisame si lo queres y te lo envio.
> ----- Original Message -----
> From: "Jorge Medina" <jorge en bsdchile.cl>
> To: "Lista de correo sobre C y C++" <cconclase en listas.conclase.net>
> Sent: Tuesday, September 02, 2008 8:53 AM
> Subject: Re: [C con Clase] Sockets, se busca un tutorial o ejemplos
>
>
> > 2008/9/1 David fire <ddfire en gmail.com>:
> >> hola
> >> estoy a la busca de un tutorial de sockets o algunos ejemplos.
> >>
> >> les cuento necesito hacer un programita que se comunique con otro via
> >> tcp/ip, para ello tengo que usar sockets.
> >> necesito un tutorial que me explique como usarlos o algunos ejemplos
> >> sencillos de los cuales pueda entender como se usan.
> >> muchas gracias
> >> David
> >>
> > para C o C++ si es para C++ usa SDLNet
> > http://www.libsdl.org/projects/SDL_net/
> > de lo contrario esta lleno de ejemplos para abrir un socket en C ve el
> > socket como un archivo mas no tiene mas ciencia  que eso saludos.
> >
> >
> > --
> > Jorge Andrés Medina Oliva.
> > Evolve or die!
> >
> > _______________________________________________
> > Lista de correo Cconclase Cconclase en listas.conclase.net
> >
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> > Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
> >
> > __________ Información de NOD32, revisión 3281 (20080718) __________
> >
> > Este mensaje ha sido analizado con  NOD32 antivirus system
> > http://www.nod32.com
> >
> >
>
>
>
>
> ------------------------------
>
> Message: 5
> Date: Wed, 03 Sep 2008 01:48:33 +0200
> From: Programante <programante en gmail.com>
> Subject: Re: [C con Clase] linerias estaticas Dev-C++
> To: Lista de correo sobre C y C++ <cconclase en listas.conclase.net>
> Message-ID: <48BDD0D1.7080203 en gmail.com>
> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
>
> Irene Alessandrello escribió:
> > Hola a todos,
> >
> > Estuve probando incluir una libreria estatica, utilizando Dev-C++,
> > siguiendo todos los pasos mensionados en el articulo de este sitio
> > referente a esto.
> > He creado el proyecto (Static Library), he compilado los archivos .h y
> > .cpp para la libreria, he copiado en el directorio C:\Dev-Cpp\include,
> > el .h y en C:\Dev-Cpp\lib el .a obtenido.
> > Sin embargo al incluir la libreria en otro programa (#include
> > <libprueba.h>), obtengo el siguiente error:
> >
> >   cannot find -lobjc
> >
> > Agradecería alguna idea para orientarme.
> >
> > Muchas Gracias :-)
> > --
> > Silvia Alessandrello
>
> ¿Cómo se llama la librería? ¿objc?
> Suponiendo que la librería se llame prueba, entonces el archivo .a
> generado debería llamarse libprueba.a y el parámetro de enlazado ser
> -lprueba
> Ah, y no te olvides de incluir el directorio donde está en el apartado
> de bibliotecas.
>
> @Jorge Medina: Sí, tus correos llegan.
>
>
>
> ------------------------------
>
> Message: 6
> Date: Wed, 3 Sep 2008 04:27:37 +0200
> From: "ariel batista" <arielbatista7 en gmail.com>
> Subject: [C con Clase] conectar programas creados con c++ con base de
>        datos
> To: cconclase en listas.conclase.net
> Message-ID:
>        <61c5be7b0809021927w21766101n1fd50e39c9b91989 en mail.gmail.com>
> Content-Type: text/plain; charset="iso-8859-1"
>
> se ke se puede lo ke kiero es algun manual para conectar con base de datos,
> y las librerias, estoy prgramando bajo linux ubuntu.
> ------------ próxima parte ------------
> Se ha borrado un adjunto en formato HTML...
> URL:
> http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20080903/12371097/attachment-0001.html
>
> ------------------------------
>
> Message: 7
> Date: Tue, 2 Sep 2008 23:37:27 -0300
> From: "David fire" <ddfire en gmail.com>
> Subject: Re: [C con Clase] conectar programas creados con c++ con base
>        de      datos
> To: "Lista de correo sobre C y C++" <cconclase en listas.conclase.net>
> Message-ID:
>        <ed5905270809021937p57978849x54847b108231130f en mail.gmail.com>
> Content-Type: text/plain; charset="iso-8859-1"
>
> hola
> yo hice un programa que se conecta con mysql...
> el unico secreto es como lo compilas, mira ahora lo tengo en la otra pc
> dado
> que tengo muy mala memoria si mañana no te lo mando reclamamelo y pongo el
> programa y como compilarlo que es el unico secreto, el resto lo podes sacar
> de la pagina de cconclase.net que tiene un gran espacio dedicado a mysql.
> saludos
> David
>
> El 2 de septiembre de 2008 23:27, ariel batista
> <arielbatista7 en gmail.com>escribió:
>
> > se ke se puede lo ke kiero es algun manual para conectar con base de
> datos,
> > y las librerias, estoy prgramando bajo linux ubuntu.
> >
> > _______________________________________________
> > Lista de correo Cconclase Cconclase en listas.conclase.net
> >
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> > Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
> >
>
>
>
> --
> (\__/)
> (='.'=)This is Bunny. Copy and paste bunny into your
> (")_(")signature to help him gain world domination.
> ------------ próxima parte ------------
> Se ha borrado un adjunto en formato HTML...
> URL:
> http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20080902/8201d6dc/attachment-0001.html
>
> ------------------------------
>
> Message: 8
> Date: Tue, 02 Sep 2008 22:58:32 -0400
> From: algajard <algajard en gmail.com>
> Subject: Re: [C con Clase] conectar programas creados con c++ con base
>        de datos
> To: Lista de correo sobre C y C++ <cconclase en listas.conclase.net>
> Message-ID: <48BDFD58.5080207 en gmail.com>
> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
>
> Ariel,
>
> ariel batista wrote:
> > se ke se puede lo ke kiero es algun manual para conectar con base de
> > datos, y las librerias, estoy prgramando bajo linux ubuntu.
> >
>
> Depende del motor de base de datos. Si es PostgreSQL entonces debes usar
> libpqxx para C++.
>
> Link a la pagina del proyecto http://pqxx.org/development/libpqxx/
>
> Salu2...
>
> --
> "Talk is cheap. Show me the Code"
> "'Regression testing'? What's that? If it compiles, it is good, if it
> boots up it is perfect."
> -----------------------
> Alvaro Esteban Gajardo Becerra
> Estudiante Informática - Universidad del Bío Bío
> Linux User #407663 counter.li.org
> Chillán
> Chile
>
>
>
> ------------------------------
>
> _______________________________________________
> Cconclase mailing list
> Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
>
>
> Fin de Resumen de Cconclase, Vol 28, Envío 5
> ********************************************
>



-- 
Silvia Alessandrello
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20080903/0fd0b3fa/attachment.html>


Más información sobre la lista de distribución Cconclase