• Sábado 14 de Diciembre de 2024, 19:26

Autor Tema:  Librerias Boost En Linux  (Leído 1997 veces)

SteelX

  • Miembro MUY activo
  • ***
  • Mensajes: 218
    • Ver Perfil
Librerias Boost En Linux
« en: Viernes 15 de Septiembre de 2006, 22:38 »
0
Buenas. he utilizado las Librerias BOOST en windows y no he tenido ningun problema.
ahora en linux me saca unos errores de unas funciones que no encuentra. En windows en las librerias si tienen directorios Include y Lib. pero linux no lo instala, debere bajarlo de internet y crear el directoio lib. O existe alguna libreria ya sea .lib o .a  con el que pueda enlazar las funciones...??

de todas maneras aki estan los errores.

Código: Text
  1.  
  2. ../source prj/pathfile.cpp:20: referencia a `boost::filesystem::initial_path()' sin definir
  3. ../source prj/pathfile.cpp:23: referencia a `boost::filesystem::native(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' sin definir
  4. ../source prj/pathfile.cpp:23: referencia a `boost::filesystem::path::path(char const*, bool (*)(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&))' sin definir
  5. ../source prj/pathfile.cpp:23: referencia a `boost::filesystem::system_complete(boost::filesystem::path const&)' sin definir
  6. ../source prj/pathfile.cpp:31: referencia a `boost::filesystem::exists(boost::filesystem::path const&)' sin definir
  7. ../source prj/pathfile.cpp:33: referencia a `boost::filesystem::path::native_file_string() const' sin definir
  8. ../source prj/pathfile.cpp:37: referencia a `boost::filesystem::is_directory(boost::filesystem::path const&)' sin definir
  9. ../source prj/pathfile.cpp:40: referencia a `boost::filesystem::path::native_directory_string() const' sin definir
  10. ../source prj/pathfile.cpp:48: referencia a `boost::filesystem::is_directory(boost::filesystem::path const&)' sin definir
  11. ../source prj/pathfile.cpp:51: referencia a `boost::filesystem::path::leaf() const' sin definir
  12. ../source prj/pathfile.cpp:56: referencia a `boost::filesystem::path::leaf() const' sin definir
  13. ../source prj/pathfile.cpp:62: referencia a `boost::filesystem::path::leaf() const' sin definir
  14. ../source prj/pathfile.cpp:71: referencia a `boost::filesystem::path::native_file_string() const' sin definir
  15. .objs/source prj/pathfile.o: En la función `directory_iterator':
  16. /usr/include/boost/filesystem/operations.hpp:114: referencia a `boost::filesystem::detail::dir_itr_init(boost::shared_ptr<boost::filesystem::detail::dir_itr_imp>&, boost::filesystem::path const&)' sin definir
  17. .objs/source prj/pathfile.o: En la función `boost::filesystem::directory_iterator::dereference() const':
  18. /usr/include/boost/filesystem/operations.hpp:138: referencia a `boost::filesystem::detail::dir_itr_dereference(boost::shared_ptr<boost::filesystem::detail::dir_itr_imp> const&)' sin definir
  19. .objs/source prj/pathfile.o: En la función `boost::filesystem::directory_iterator::increment()':
  20. /usr/include/boost/filesystem/operations.hpp:140: referencia a `boost::filesystem::detail::dir_itr_increment(boost::shared_ptr<boost::filesystem::detail::dir_itr_imp>&)' sin definir
  21. collect2: ld returned 1 exit status
  22. Process terminated with status 1 (0 minutes, 3 seconds)
  23.  
  24.  
  25.  
  26.  
Inside the code

su -

  • Moderador
  • ******
  • Mensajes: 2349
    • Ver Perfil
Re: Librerias Boost En Linux
« Respuesta #1 en: Viernes 15 de Septiembre de 2006, 22:59 »
0
Seguro que si estas usando los flags correctos a la hora de compilar?
Citar
pero linux no lo instala, debere bajarlo de internet y crear el directoio lib. O existe alguna libreria ya sea .lib o .a con el que pueda enlazar las funciones...??
Si no esta en /usr/local/lib o /usr/lib no lo instalaste correctamante.
*******PELIGRO LEE ESTO!!*******

There is no place like 127.0.0.1

Conecto luego existo, no conecto luego insisto.

SteelX

  • Miembro MUY activo
  • ***
  • Mensajes: 218
    • Ver Perfil
Re: Librerias Boost En Linux
« Respuesta #2 en: Viernes 15 de Septiembre de 2006, 23:11 »
0
Bueno gracias su-


Pero las librerias ya estaban construidas en Lib64

en la pagina de SUSE encontre donde estaban las librerias

La librerias BOOST ya vienen con SUSE. pero no sabia donde estaban :rolleyes:
Inside the code

su -

  • Moderador
  • ******
  • Mensajes: 2349
    • Ver Perfil
Re: Librerias Boost En Linux
« Respuesta #3 en: Viernes 15 de Septiembre de 2006, 23:58 »
0
Cita de: "SteelX"
Bueno gracias su-


Pero las librerias ya estaban construidas en Lib64

en la pagina de SUSE encontre donde estaban las librerias

La librerias BOOST ya vienen con SUSE. pero no sabia donde estaban :rolleyes:
Si no estoy mal, para eso esta pkg-config (man pkg-config) asi no tienes que ponerte a buscar nada de eso.
 :whistling:
*******PELIGRO LEE ESTO!!*******

There is no place like 127.0.0.1

Conecto luego existo, no conecto luego insisto.

SteelX

  • Miembro MUY activo
  • ***
  • Mensajes: 218
    • Ver Perfil
Re: Librerias Boost En Linux
« Respuesta #4 en: Sábado 16 de Septiembre de 2006, 00:49 »
0
los .lib o .a de las librerias BOOST se generan con un Bjam . tanto para Windows como para sistemas POSIX, SUSE ya viene con los .so, o sea que ya estan compiladas y listas para usar, lo que nosabia era que estaban en /usr/lib64(Yo uso SUSE 64) y pues ya comile y ejecute facilmente. :whistling: .



Lo siento, llevaba como 4 anhos que no usaba linux :P

pero se te agradece, ahora mismo soy un novatico mas.
Inside the code

su -

  • Moderador
  • ******
  • Mensajes: 2349
    • Ver Perfil
Re: Librerias Boost En Linux
« Respuesta #5 en: Sábado 16 de Septiembre de 2006, 01:39 »
0
Cita de: "SteelX"
los .lib o .a de las librerias BOOST se generan con un Bjam . tanto para Windows como para sistemas POSIX, SUSE ya viene con los .so, o sea que ya estan compiladas y listas para usar, lo que nosabia era que estaban en /usr/lib64(Yo uso SUSE 64) y pues ya comile y ejecute facilmente. :whistling: .



Lo siento, llevaba como 4 anhos que no usaba linux :P

pero se te agradece, ahora mismo soy un novatico mas.
Si, pero en otra distro, las cosas pueden ser diferentes (en cuanto a configuracion), por eso te digo que es mejor usar un programa que lo encuentre (No se si con Bjam se pueda, a mi no me gusta.) ademas ya que lo quieres portar a otras plataformas creo que lo mejor es eso, usar el programa que te encuentra las cosas ya que si miras HP-UX o SunOS es muy diferente, tienes /opt y un monton de lugares en donde puede estar.
*******PELIGRO LEE ESTO!!*******

There is no place like 127.0.0.1

Conecto luego existo, no conecto luego insisto.