It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center.
Closed 13 years ago.
We all know about Boost.
What other free C++ libraries are worth using? Why? Are they easily usable with common compilers?
Qt is a multiplatform framework that provides you not only with a great GUI toolkit, but also with a lot of different libraries and functionality that makes your life a lot easier, including a reimplementation of many standard C++ features, easing their use even further. It's heavily used in the KDE desktop environment in Linux.
It's an awesome framework. C++ almost feels like Java with it.
See: What modern C++ libraries should be in my toolbox?
Blimey .... it totally depends on what you want to do. There are THOUSANDS of cross-platform and platform specific libraries for C++ and any one of them may or may not be useful to what you want to do. Personally, I have found very little of actual use in boost. Each to their own I guess but what is useful to one person is not, necessarily, useful to the next.
I like Xerces XML parser. It is portable and has rich generating and validating capabilities.
OpenCV is really great for anything related to computer vision
I like wxWidgets.
Allegro is my favorite for making small games.
best unit testing framework by far: https://github.com/google/googletest/
What kind of libraries do you have in mind? Lots of wheel reinventing can be avoided if you use Boost.
Related
It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center.
Closed 9 years ago.
i just covered The C++ Language by B. Stroustrup and looking for some application development.
How to start for it. Means GUI, networking databases and other related stuffs.
Should i use individual libraries or use some big ones like .net or something..
please recommend me the books and other resources to begin.
Thanks.
SO is not the best place to ask such questions (try some resources for newbies), but here are some tips from my experience:
Do not start practising C++ by doing GUI, networking, databases and other enterprise stuff. Try to start with something simple and try to avoid using much frameworks (or try to understand what is happening under the hood).
If you need to learn how to make enterprise applications (forms + database), do not do it C++, as there are more suitable languages for this, e.g. Java or C#.
But it you want to master your C++ skills, try to make, for example, a simple game. And try to do as much things as possible manually. C++ is a hard language which offers infinite ways of writing bad code and you need to understand how does it work before going deep into frameworks. This will teach you how to (and how not to) design and write C++ code.
If you decide to make a game, I would suggest www.libsdl.org and www.gamedev.net (there are a lot of tutorials and other learning materials).
As for a big framework, have a look at Qt (qt-project.org).
It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center.
Closed 10 years ago.
I'm pretty new to c++ and am not quite sure what i am doing. I want to implement a supermarket , with a gui, and have it work on both ubuntu and windows. I read about downloading tool kits for it, but I dont know how involved that is or if there is a simpler way to do it. I've never done a project like this in c++ (java is my strong suit) and want to make sure i am not going over my head. If tool kits are the way to go, which one? how do i do it? and do i have to download it on both OS's. Thanks for the help, its really appreciated.
c++ doesn't include any facilities for a gui so you'll either have to use what comes with the platform or a 3rd party library that exists for both platforms. CLearly if you want to write code that will work on both you own't want to use the windows / ubuntu native api's so I'd suggest looking into something like Qt which seems to be a widely used cross platform gui toolkit for c++
You can download Qt. It comes with a lot of sample code and documentation.
You should write your gui using some cross platform library, such as QT. Qmake will make for you a makefile suitable for the different platforms you want to use.
It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center.
Closed 11 years ago.
I want to make remote administration tool. I want to take the first step by implementing the GUI or part of it (since it will be fun while being my first real experience with C++).
I need the following features in the GUI library:-
1) Modern easy-to-work-with paradigm
2) Modern kool features.
3) OS-independent. i.e. works on Mac OSx, Linux Ubuntu, and Win 7. And if could be, Android also.
Sounds to me you're looking for Qt.
Use Qt ... it offers pretty much everything you need.
Although there are already similar answers, it cannot be said often enough: Qt definitely offers everything you're looking for. I highly recommend it!
Have you looked at http://www.wxwidgets.org/ ? I've never used it in C++, but I have used the python bindings for it and found it pretty easy and very powerful. Believe they have a nice demo/sample code application for most of the features in the library too.
It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center.
Closed 11 years ago.
There are a bunch of libraries available in C/C++ that can complement iOS development. If you use them, what do you find yourself using?
Examples, off the top of my head include STL, OpenSSL and GSOAP.
Please comment on your experience with them.
Thanks
Scott
Boost is one that I've found to be handy
EDIT:
If you're not familiar with Boost, check out http://www.boost.org
It has a ton of libraries, though admittedly I haven't used the majority of them before.
Could you elaborate what type of applications you're building, and maybe I could point you towards specific Boost libraries or other external libraries?
#jglouie mentioned Boost in general, but I wanted to mention Boost.Spirit in particular. I've used it for parsing crontab-like config files I downloaded from a website to control when events are triggered in a couple of my apps.
CoreFoundation and CoreGraphics get used
(you're probably looking for public 3rd party libraries, but a lot of people overlook these)
It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center.
Closed 10 years ago.
I would like to download some code samples (or even full projects) to learn from. The only place I know of is Sourceforge, but I want top-notch, flawless* code. Not to say there is anything wrong with SF but it's a toss up, and I don't want to learn from someones bad habits.
I've been through gametutorials.com and nehe.gamedev.net, but I would prefer to find something that's been done recently with best practices in mind.
*Obviously nothing is going to be perfect
Boost.
You could look at the source of web browsers like Chrome or Firefox.
Use an open source search engine like Koders
Qt is written pretty well.
Everyone's got different ideas of what's top-notch, as there are fundamental design trade-offs with no correct answer (e.g. performance, memory usage, maintainability, reusability/generality, simplicity, clarity, concision, portability...), and one programmer's idea of elegance is another's pompous over-engineering, and yet another's over-simplistic amateurism... :-/.
Boost code is good, but complicated by a different balance of concerns than most application code: generally portability, performance & memory usage, generality, elegance of usage, and minimising misusage are prioritised massively above simplicity, clarity or concision of implementation.
I think you're better off picking some code that does something you're interested in, then in your passion to change it you'll learn see the implications of the design compromises, good and bad. A smaller project where you can rearchitect the solution and experiment with alternatives is great. No substitute for experience.