sirve que principales para librerias lenguaje ejemplos dev definicion clases cerr c++ c posix libraries

que - ¿Cuáles son algunas bibliotecas interesantes de C/C++ para jugar?



librerias de dev c++ (15)

Estoy buscando algunas bibliotecas nuevas y para C y C ++. En el pasado, la mayor parte del tiempo tropecé "accidentalmente" con algunos, y la mayoría de ellos encontraron un buen uso en los proyectos en los que trabajé.

Las bibliotecas deben ejecutarse en Mac OS X y Linux / POSIX y posiblemente en Windows.

  • Lua : un motor de scripting mínimo y rápido para archivos de configuración y scripts básicos de aplicaciones.
  • V8 - Un motor rápido de JavaScript por Google similar al JavaScriptCore de WebKit.
  • Cairo - Una buena librería de graphcis similar a QuickDraw / Quartz en Mac OS X.
  • ZBar : una biblioteca de escáner de código de barras, que permite escanear fotos / imágenes / secuencias de video en busca de códigos de barras y devolver su valor.
  • ZLib - Una biblioteca de compresión muy compacta para flujos de datos. Usado zziblib y minizip, también.
  • DynaPDF - Una biblioteca de generación de PDF fácil de usar.
  • libusb : una biblioteca USB universal que permite el acceso portátil a dispositivos USB (utilicé esto para escribir un controlador básico para una impresora POS personalizada).
  • WebKit : este es realmente bueno si desea representar contenido HTML / Web y usarlo en aplicaciones para brindar a sus usuarios una experiencia de usuario "más rica".
  • Qt4 : el marco de propósito general para todo tipo de desarrollo de escritorio (y posiblemente móvil). Pasar mucho de mi tiempo con eso, ni idea de cómo podría olvidarlo. ;)

Esto debe estar marcado wiki de la comunidad. Por favor, actualice si tiene algo interesante para agregar!

¡Gracias!

Actualización 1

No estoy buscando bibliotecas de "productividad" como Boost o STL. En su lugar, estoy buscando "cosas nuevas e interesantes" de géneros aleatorios, ya sean bibliotecas de gráficos, bibliotecas de secuencias de comandos, redes o incluso bibliotecas de reproducción MOD / MIDI. Lamento no haber dejado eso claro antes.


¿Por qué no probar OGRE y echar un vistazo a los gráficos 3D?


Cada programador de C ++ debería jugar primero con estas dos bibliotecas:

  • Biblioteca estándar de C ++: incluye contenedores STL, algoritmo STL, funcional STL, etc.
  • Impulsar las bibliotecas de C ++.

Para GUI


La última vez que me SWIG investigando algo relacionado con c ++ fue con SWIG . Es un generador de interfaz / envoltorio que le permite vincular su código c ++ a Python.

Darse cuenta de lo sencillo que es utilizar SWIG es esclarecedor y bastante divertido por sí mismo. Luego puedes jugar mezclando bibliotecas de Python y C ++.

¡Que te diviertas!



Ogro ya fue mencionado. Si quieres entrar en 3D, entonces Panda3D es fácil de aprender.

El proyecto Player / Stage es una interfaz de control de robot y una biblioteca de simulación. Podrías simular robots o ejecutarlo en robots reales.



Sé que es probable que estés buscando bibliotecas que puedas integrar en tu trabajo diario, pero para un proyecto de hogar, la biblioteca de C ++ Wiimote puede llevar a algunos proyectos interesantes:

http://pawst.com/post/471040-c-wiimote-library


STL y Boost son mostos.

SQLite proporciona una base de datos relacional completamente integrada y completa en unos 100k que puede incluir directamente en su proyecto. También es una habilidad altamente comercial debido a su alta presencia (se incluye en Mozilla Firefox así como en Android e iOS).

Si está interesado en crear interfaces de usuario, consulte ncurses : es la biblioteca que se utilizó para crear muchas interfaces de usuario de terminal y puede ser muy útil para crear juegos y utilidades de shell. Qt4 es un buen marco GUI para C ++.

Si le interesan los gráficos o la creación de juegos, considere SDL o OpenGL (o DirectX si no le importa solo trabajar en Windows).

Por supuesto, hay miles de bibliotecas interesantes. Realmente depende de lo que te interese.


Si está interesado en el procesamiento de imágenes, etc., puede ser interesante usar OpenCV para jugar.


Si quiere jugar con el aprendizaje automático (clasificadores y ese tipo de cosas), redes Bayesianas , o intente crear sus propios algoritmos pero desea usar algunas herramientas útiles para hacerlo (por ejemplo, herramientas de optimización y álgebra lineal listas para usar) entonces echa un vistazo a dlib . Creo que es genial, pero trabajo en eso, así que estoy predispuesto :)


Hiberlite :

una interfaz similar a hibernación a SQLite, ¡alguien debería escribir un controlador a mysql usando OTL !

LLVM :

JIT dinámicamente nuevo código en tu c ++

Irrlicht motor 3D


Cinder y openFrameworks son increíbles juegos de herramientas para la "codificación creativa", tal como lo openFrameworks . Estas bibliotecas, o más bien una colección de bibliotecas, cubren todo, desde matemática y redes a 2D, gráficos 3D, interconectando varios dispositivos de entrada y más.


Biblioteca de visualización podría ser de interés. Echa un vistazo a esta galería

Visualization Library es un middleware de C ++ para aplicaciones de gráficos 2D y 3D de alto rendimiento basado en el estándar de la industria OpenGL 1.x-4.x, diseñado para desarrollar aplicaciones portátiles para los sistemas operativos Windows, Linux y Mac OS X.

Bullet Physics Library es un motor de física de código abierto que ofrece detección de colisiones en 3D, dinámica de cuerpo suave y dinámica de cuerpo rígido. Se utiliza en juegos, y en efectos visuales en películas.


Boost parece una elección obvia.

Pero si está buscando algo un poco más específico, la biblioteca OpenCV parece estar generando mucho interés en este momento: es una biblioteca de código abierto de visión de computadora.


Impulsar pero no la parte productiva :)

Boost.Xpressive o cómo codificar expresiones regulares en plantillas!

Boost.MPL arrojará una nueva luz sobre el uso de la plantilla, obtendrá una idea más precisa de la metaprogramación de la plantilla y profundizará en las sutilezas de SFINAE y la deducción de la plantilla.

Boost.Preprocessor arrojará una nueva luz sobre el uso y abuso del preprocesador. Resulta muy útil cuando se usan plantillas para generar múltiples sobrecargas de funciones de plantilla y clases (y de hecho, el MPL se basa en ello). Sin embargo, el interés disminuyó un poco con el advenimiento de ...

C ++ 0x!

La nueva biblioteca estándar con sus hilos!

Aprenda a usar std::future y std::function , descubra la alegría de las lambdas, la sintaxis basada for rango, la palabra clave auto .

C ++ 0x tiene tantos juguetes nuevos que casi se siente como un nuevo idioma ... y también es un buen pincel de tus viejas habilidades y una buena manera de quedarte.