From 801f408ce289fcdbb375d0e45f314fb376892dd5 Mon Sep 17 00:00:00 2001 From: Faraz Fallahi Date: Wed, 23 Jul 2014 15:22:52 +0430 Subject: [PATCH] libs to be added --- temp.txt | 66 ++++---------------------------------------------------- 1 file changed, 4 insertions(+), 62 deletions(-) diff --git a/temp.txt b/temp.txt index 70fafa8..f751b3d 100644 --- a/temp.txt +++ b/temp.txt @@ -2,66 +2,26 @@ * []() - . -Lua - A minimal and fast scripting engine for configuration files and basic application scripting. -http://www.lua.org/ - -V8 - A fast JavaScript by Google engine similar to WebKit's JavaScriptCore. -http://code.google.com/p/v8/ - Cairo - A good graphcis library similar to QuickDraw/Quartz on Mac OS X. http://www.cairographics.org/ -ZBar - A barcode scanner library, which allows to scan photos/images/video streams for barcodes and return their value. -http://zbar.sourceforge.net/ - -ZLib - A very compact compression library for data streams. Used zziblib and minizip, too. -http://zlib.net/ - -DynaPDF - A easy-to-use PDF generation library. -http://www.dynaforms.com/ - libusb - A universal USB library which allows for portable access to USB devices (I used this to write a basic driver for a custom POS printer). http://www.libusb.org/ WebKit - This is a really nice one if you want to render HTML/Web contents and use it in applications to give your users a "richer" user experience. http://www.webkit.org/ -STL and Boost are musts. - -Every C++ programmer should first play around with these two libraries: -* C++ Standard Library - including STL Containers, STL Aglorithm, STL Functional etc. -* Boost C++ Libraries. - -SQLite provides a completely embedded, full-featured relational database in a few 100k that you can include right into your project. -http://www.sqlite.org/ - -If you're interested in creating user interfaces, look into ncurses -- it's the library that was used to create many terminal user interfaces and can be very useful for creating games and shell utilities. -http://invisible-island.net/ncurses/ - -If you're interested in graphics or creating games, consider SDL or OpenGL (or DirectX if you don't mind only working on Windows). +OpenGL +DirectX a very good, easy to use image library, good for messing around with http://cimg.sourceforge.net/ -Errlicht 3D engine -http://irrlicht.sourceforge.net/ +Log4cpp -SWIG. It is a wrapper/interface Generator that let you link your c++ code to Python. -http://www.swig.org/ - -Ogre was already mentioned. If you want to go into 3D, then Panda3D I found easy to learn. -http://www.panda3d.org/ - -The Player/Stage Project is a robot control interface and simulation library. You could simulate robots or run it on real robots. -http://playerstage.sourceforge.net/index.php?src=index - -This is the home of the templog library, a very small and lightweight C++ library which you can use to add logging to your C++ applications. It heavily relies on expression templates and inlining to minimize run-time overhead caused by logging. +templog library. a very small and lightweight C++ library which you can use to add logging to your C++ applications. http://www.templog.org/ -hiberlite -C++ Object-relational mapping for sqlite3 -https://github.com/paulftw/hiberlite - The LLVM Compiler Infrastructure http://llvm.org/ @@ -69,28 +29,10 @@ casacore A set of c++ core libraries derived from aips++ https://code.google.com/p/casacore/ -skia -2D Graphics Library -https://code.google.com/p/skia/ - rcf-cpp Inter-process communication framework for C++ https://code.google.com/p/rcf-cpp/ -Serial Communication Library -Cross-platform, Serial Port library written in C++ -https://github.com/wjwwood/serial - http://scripts.mit.edu/~6.270/contestants/workshops/awesomec.pdf Cocos2d-x - a C++ OpenGL 2D and 3D game engine. Uses C++ but has JS and Lua bindings. Target all the major mobile platforms and operating systems. Additional tools CocoStudio and Cocos Code IDE. - -Ogre3D - is a scene-oriented, real-time, flexible 3D rendering engine (as opposed to a game engine) written in C++. - -Panda3D - a framework for 3D rendering and game development for Python and C++ programs. - -Irrlicht - open source high performance realtime 3D engine written in C++. - -Polycode - Open-Source Framework for creating games in C++ (with Lua bindings). - -Cinder - Cinder is a community-developed, free and open source library for professional-quality creative coding in C++.