Hola a todos:<br><br>Me he documentado un poco y ya se que existen librerías estáticas .a y librerías dinamicas .o en linux, y ya sé como linkear una librería estática o dinamica en mi proyecto con Eclipse CDT o con Dev-C, existe un ejemplo en el sitio de c conclase que está genial. <br>
Ahora bien ya sé como hacerlo e hice un ejemplo de como usar una librería estática que implementé yo pero cuando aplico esto a CLucene con la librería .a y los ficheros cabeceras que estan instalados en mi maquina me da error.<br>
Lo que sucede es lo siguiente solamente de incluir el fichero cabecera principal de Clucene con esta linea:<br><br>#include <CLucene.h><br><br>Obtengo estos errores:<br><br>In file included from /usr/local/include/CLucene.h:11,<br>
                 from ../src/main.cpp:9:<br>/usr/local/include/CLucene/StdHeader.h:62:3: error: #error "Neither unistd.h or (io.h & direct.h) were available"<br>/usr/local/include/CLucene/StdHeader.h:69:4: error: #error "CLucene can't compile with exception handling on because <stdexcept> header is not available"<br>
/usr/local/include/CLucene/StdHeader.h:78:3: error: #error "Haven't implemented platforms with no sys/stat.h"<br>/usr/local/include/CLucene/StdHeader.h:84:3: error: #error "CLucene can compile, but some extras may not work"<br>
/usr/local/include/CLucene/StdHeader.h:90:3: error: #error "CLucene can't compile without <math.h>"<br><br>Como ven son los propios ficheros de la librería que estan dando errores, cosa que no entiendo, estos ficheros cabecera estan en: /usr/include y /usr/include/CLucene. Creo que estoy obviando algo y tal vez si alguien me da una pequeña ayuda llego al error, no sé si es que hay que pasarle mas opciones al compilador gcc para que compile un proyecto que usa Clucene o si es otro problema, en fin que es algo extraño y estoy un poco perdido.<br>
<br>Le agradecería su ayuda.<br><br>Saludos<br><br><br><div><span class="gmail_quote">On 2/16/09, <b class="gmail_sendername">Ariel</b> <<a href="mailto:isaacrc82@gmail.com">isaacrc82@gmail.com</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Bueno lo acabo de probar y me da este error:<br><br>make all <br>Building file: ../src/test.cpp<br>Invoking: GCC C++ Compiler<br>g++ -O0 -g3 -Wall -c -fmessage-length=0 --libs --cflags -MMD -MP -MF"src/test.d" -MT"src/test.d" -o"src/test.o" "../src/test.cpp"<br>

cc1plus: error: unrecognized command line option "-flibs"<br>cc1plus: error: unrecognized command line option "-fcflags"<br>make: *** [src/test.o] Error 1<br><br>Espero me puedan ayudar.<br>Saludos<br>

Ariel<br><br><div class="gmail_quote">2009/2/16 Ariel <span dir="ltr"><<a href="mailto:isaacrc82@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">isaacrc82@gmail.com</a>></span><div>
<span class="e" id="q_11f81d14ae95ef84_1"><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Gracias por su respuesta.<br>Pero como se pondrían esas opciones en el eclipse, no me queda claro como hacerlo.<br>Le agradecería su ayuda.<br><br><br><div class="gmail_quote">2009/2/16 Pogui <span dir="ltr"><<a href="mailto:poguijuaz@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">poguijuaz@gmail.com</a>></span><div>

<div></div><div><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Ariel wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div></div><div>
Hola a todos:<br>
<br>
No he programado casi nada en C++, quiero hacer un proyecto que utilice la librería CLucene, estoy trabajando en sistema operativo Ubuntu y con el ide Eclipse para C/C++.<br>
<br>
Instalé Clucene por apt-get install y instaló la version 0.9.20, creé un proyecto de C++ en eclipse para usar la librería CLucene.<br>
Ahora bien, tengo este problema, es que no puedo referenciar directamente a los fuentes de CLucene porque cuando compilo me da error pues hay que pasarle una opciones especiales al gcc, entonces lo que quiero usar el el .so.o que se generó al instalar Clucene en mi sistema operativo.<br>



<br>
¿Como yo incluyo en mi proyecto librerías ".o" o ".so" ?<br>
Cualquier ayuda serviría de mucho.<br>
Le agradecería su colaboracion.<br>
Saludos<br>
Ariel<br>
<br>
<br></div></div>
------------------------------------------------------------------------<br>
<br>
_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">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" onclick="return top.js.OpenExtLink(window,event,this)">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
</blockquote>
<br>
<br>
Las tenes que incluir con los parametros<br>
--libs --cflags<br>
<br>
Usa las man pages que estan para eso.<br>
<br>
man gcc<br>
<br>
_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">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" onclick="return top.js.OpenExtLink(window,event,this)">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
</blockquote></div></div></div><br>
</blockquote></span></div></div><br>
</blockquote></div><br>