es muuuuy simple copy paste del error que te da el compilador.<br><br><br><br><div class="gmail_quote">El 15 de mayo de 2010 04:59, Jorge Vega Sanchez <span dir="ltr"><<a href="mailto:memmaker650@gmail.com">memmaker650@gmail.com</a>></span> escribió:<br>

<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div style="word-wrap: break-word;">Vale. Bueno se me había olvidado que trabajo en entonro Linux/Unix, enc oncreto MAC. <div>

Ya he seguido tus consejos y he quitado el fichero .h del comando de compilación.</div><div>El problema que tengo es que me salen error porque me dice que la librería que enlazo en mi programa es como si no estuviera visible. Es decir no ve los procedimientos definidos en la librería.</div>

<div><br></div><div>La librería está hecha por un amigo y he tenido que "instalar" a mano el fichero libxxx.a en /usr/local/lib/ y el fichero de cabecera en /usr/local/include/</div><div>Aquí hay otra peculiaridad. Mirando el fichero de cabecera de la librería tiene un #include "  " a otro fichero de cabecera (.h) que esta dentro del código fuente de la librería.</div>

<div>Aquí creo que tengo un problema porque al mover los ficheros libxxx.a y el .h ha cambiado la ruta al otro fichero de cabecera.</div><div>Mi duda es:</div><div><span style="white-space: pre;">      </span>- La ruta para que enlace el segundo fichero de cabecera basta con que sea "/Users/jorgevegasanchez/xxx/ yyy7cabecera.h" o primero debo salir de include, local y usr y ponerlo así  #include "../../../Users/jorgevegasanchez/xxx/yyy/cabecera.h  ???</div>

<div><br></div><div><span style="white-space: pre;">    </span>- Si el fichero de cabecera de la librería enlaza con otro fichero de cabecera. Si copio el contenido de este segundo fichero de cabecera dentro del primero se supone que ya estará todos los métodos definidos y no hará falta enlazar nada más.</div>

<div><br></div><div>Porque sé supone segun tengo entendido que el fichero de cabecera lo que hace es definir los métodos que luego se desarrollan en el fichero libxxx.a, no hace falta tener nada más de la librería.</div>
<div>
<br></div><div><br></div><div>Ahora otra duda.</div><div><br></div><div>Las librerías hay que incluirlas en el compilado, en el linkado o en ambos ???</div><div><br></div><div>Espero haberlo explicado lo suficientemente bien, sé que es un poco farragoso.</div>

<div><br></div><div>Un saludo y gracias de antemano.</div><div><div></div><div class="h5"><div><br></div><div><div><div> On 15/05/2010, at 0:31, Reignerok wrote:</div><br><blockquote type="cite">Nunca he utilizado el compilador directamente, siempre a través de entornos, pero creo recordar que leí algo de poner -l para que enlazara las cabeceras. Trata de ponerle ese parámetro a ver si resulta. Ah, y una cosa que no sé si tendrá algo que ver, pero las cabeceras (headers) de C++ se suelen poner como *.hpp<div>

 <br></div><div>Un saludo!<br><br><div class="gmail_quote">El 14 de mayo de 2010 21:22, Jorge Vega Sanchez <span dir="ltr"><<a href="mailto:memmaker650@gmail.com" target="_blank">memmaker650@gmail.com</a>></span> escribió:<br>

<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"> Estoy realizando un programa diviendo partes en ficheros y al compilarlo me da error.<br> <br>

 Explico la estructura del programa porque la programación multi fichero todavía no la entiendo del todo.<br> <br> 3 ficheros: prueba.cpp funciones.cpp y funciones.h<br> <br> - El programa usa una librería.<br> -Prueba.cpp --> contiene el main del programa y un par de funciones. Hace uso de la librería. Sólo esta incluido #include "funciones.h". Definidas variables globales.<br>

 -funciones.cpp -->  aquí hay varias funciones definidas que hacen uso de la librería. Sólo está definido #include "funciones.h" y extern variables globales.<br> -funciones.h --> definidas todas las librerías y las cabeceras de las funciones definidas en funciones.cpp.<br>

 <br> Para compilar sigo este orden: g++ funciones.cpp funciones.h prueba.cpp -o prueba<br> <br> El problema es que no reconoce nada de la librería externa.<br> <br> Si alguien  pudiera ayudar incluso si cree alguna forma mejor de distribuir el trabajo en los ficheros.<br>

 <br> Gracias de antemano.<br> _______________________________________________<br> Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net" target="_blank">Cconclase@listas.conclase.net</a><br> <a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>

 Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br> </blockquote></div><br></div> _______________________________________________<br>

Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net" target="_blank">Cconclase@listas.conclase.net</a><br><a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>

Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a></blockquote></div><br></div></div></div></div><br>_______________________________________________<br>


Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></blockquote></div><br><br clear="all"><br>-- <br> (\__/) <br>(='.'=)This is Bunny. Copy and paste bunny into your <br>

(")_(")signature to help him gain world domination. <br><br>