Bienvenido(a), Visitante. Favor de ingresar o registrarse.
Diciembre 02, 2008, 12:31:54
Inicio Ayuda Buscar Ingresar Registrarse
Noticias: Foro de Java, C++ y más.

Nuevo foro de Control de versiones.

+  Foros Java y C/Linux
|-+  Programación
| |-+  C/C++ linux
| | |-+  Crear Librerias que incluyan funciones C++ para ser compiladas en C..
« anterior próximo »
Páginas: [1] Enviar tema Imprimir
Autor Tema: Crear Librerias que incluyan funciones C++ para ser compiladas en C..  (Leído 207 veces)
exiliado
Newbie
*
Mensajes: 7


Ver Perfil


« en: Agosto 01, 2008, 08:03:05 »

Buenas,

tengo un problema, jeje, bueno, tengo un programa en C++ aunque lo habia implementado en un principio con clases, se puede implementar sin problemas mediante funciones simples. El caso es que esas funciones hacen uso de unas librerias concretas que necesitan C++ (no son librerias mias). libxml2 por ejemplo.

Me han dicho que tengo que hacer un Wrapper de mis funciones en C++ para crear una libreria y ya.. pero claro, yo hago mi libreria, facil.. pero luego al compilar para crear el binario final, tengo que poner las librerias que hay detras.. y ahi me da error.

Hay alguna forma de crear una libreria de funciones, que incluya todo lo que haya detras, y por tanto sean las unicas que haya que incluir al compilar?
En línea
chuidiang
Administrator
Hero Member
*****
Mensajes: 1974



Ver Perfil WWW Email
« Respuesta #1 en: Agosto 01, 2008, 08:39:09 »

Hola:

Creo que no te he entendido.

Aunque sean funciones normales, si las has compilado con un compilador de C++, no tienes ningún tipo de problema, es todo compatible.

¿Qué quiere decir "poner las librerías que hay detrás"?.

Se bueno.
En línea

exiliado
Newbie
*
Mensajes: 7


Ver Perfil
« Respuesta #2 en: Agosto 04, 2008, 03:17:37 »

chuidiang, gracias por responder y siento no haber respondido antes.

Lo que queria decir.. a la hora de compilar con AR para crear una libreria, se ponen las fuentes (y referencia a sus paths si es necesario) pero no se incluye referencia a las librerias de las que dependen esas fuentes. Entonces.. si con AR creo una libreria .a estatica, esta NO incluye dentro de si, las librerias de las que dependan las fuentes, ya que no se han podido indicar.

O si?? como se haria?? tengo una serie de librerias estaticas o dinamicas, tengo unos fuetnes, y quiero crear una libreria estatica con esos fuentes...

Mi problema era, que estaba equivocado, ya que lo que estaba haciendo con el Make era crear un binario estatico... mi codigo eran funciones C/C++ pero con dependencias de librerias c++... y el codigo en el que tenia que integrar mis funciones era c puro.. querian que hiciera un Wrapper C++ en C.. pero por mucho que lo he intentado.. las librerias de las que dependen mis funciones, dependen de la libreria DL (dinamica) y muchas otras de C++.. y habia que incluirlas todas... al final el programa no funcionaba (segmention fault). Linkando el programa como normal (no estatico), y sus librerias estaticas/dinamicas.. funciona perfectamente.
En línea
chuidiang
Administrator
Hero Member
*****
Mensajes: 1974



Ver Perfil WWW Email
« Respuesta #3 en: Agosto 04, 2008, 03:59:32 »

Entonces... ¿ya lo tienes solucionado?

Se bueno.
En línea

exiliado
Newbie
*
Mensajes: 7


Ver Perfil
« Respuesta #4 en: Agosto 06, 2008, 08:04:30 »

Si, ese problema lo tengo solucionado. Ahora te pongo otro Cheesy
En línea
Páginas: [1] Enviar tema Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Powered by MySQL Powered by PHP Powered by SMF 1.1.5 | SMF © 2006-2007, Simple Machines LLC XHTML 1.0 válido! CSS válido!