С какими интересными библиотеками C / C ++ можно поиграться? - PullRequest
45 голосов
/ 10 марта 2011

Я ищу несколько новых библиотек, а также C и C ++.В прошлом большую часть времени я «случайно» сталкивался с несколькими - и большинство из них нашли хорошее применение в проектах, над которыми я работал.

Библиотеки должны работать на Mac OS X и Linux / POSIX и, возможно, на Windows.

  • Lua - минимальный и быстрый механизм сценариев для файлов конфигурации и базовых сценариев приложения.
  • V8 - быстрый JavaScript-движок Google, похожий на JavaScriptCore WebKit.
  • Cairo - Хорошая графическая библиотека, похожая на QuickDraw / Quartz на MacOS X.
  • ZBar - библиотека сканера штрих-кодов, которая позволяет сканировать фотографии / изображения / видеопотоки для штрих-кодов и возвращать их значение.
  • ZLib - очень компактная библиотека сжатия для потоков данных.Используются zziblib и minizip.
  • DynaPDF - Простая в использовании библиотека для создания PDF.
  • libusb - Универсальная библиотека USB, которая обеспечивает портативный доступ к USB-устройствам (я использовал это для написания базового драйвера для пользовательского POS-принтера).
  • WebKit - Это действительно хороший вариант, если вы хотите визуализировать HTML / веб-содержимое и использовать его в приложениях, чтобы предоставить своим пользователям «более богатый» пользовательский интерфейс.
  • Qt4 - платформа общего назначения для всех видов настольных (и, возможно, мобильных) разработок.Тратить много времени на это - понятия не имею, как я мог это забыть.;)

Это должно быть отмечено сообществом вики.Пожалуйста, обновите, если у вас есть что-нибудь интересное, чтобы добавить!

Спасибо!


Обновление 1

Я не ищу библиотеки "производительности", такие как Boost или STL.Вместо этого я ищу «интересные новые вещи» случайных жанров - будь то графические библиотеки, библиотеки сценариев, сетевые или даже библиотеки MOD / MIDI для воспроизведения.Извините, я не прояснил это раньше.

Ответы [ 15 ]

2 голосов
/ 23 августа 2014

Cinder и openFrameworks , как они выразились, являются удивительными инструментами для «творческого кодирования». Эти библиотеки, или, вернее, набор библиотек, охватывают все: от математики и сетей до 2d, 3d графики, сопряжения с различными устройствами ввода и т. Д.

2 голосов
/ 10 марта 2011

Для разработки игр - OGRE
Для разработки графического интерфейса - wxWidgets - библиотека графического интерфейса CrossPlatform

И обе библиотеки являются OpenSource.

2 голосов
/ 10 марта 2011

Я знаю, что вы, вероятно, ищете библиотеки, которые можно интегрировать в повседневную работу, но для домашнего проекта библиотека C ++ Wiimote может привести к некоторым интересным проектам:

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

1 голос
/ 10 марта 2011

Огр уже упоминался.Если вы хотите перейти в 3D, то Panda3D мне показалось легким в изучении.

Player / Stage Project - это интерфейс управления роботом и библиотека симуляции.Вы можете имитировать роботов или запускать их на реальных роботах.

1 голос
/ 10 марта 2011

В прошлый раз, когда я получал удовольствие, копаясь во что-то, связанное с c ++, было с SWIG . Это генератор обертки / интерфейса, который позволяет вам связать ваш код C ++ с Python.

Понимание того, как просто использовать SWIG, поучительно и довольно весело. Затем вы можете поиграть в смешивание библиотек Python и C ++.

Веселись!

...