Is primarily to answer the question: "Why do I need garbage collection?". If there is some specific task where it is needed, then a library to build it is necessary to select proceeding from it, the benefit of such libraries written not one, not two.
If a special problem there, but experience with C++ is — that shared_ptr, RAII techniques and a neat manual controls are gonna work out fine, does not even require special care and only understand used things.
If there are no special tasks, no experience of C++ — it is possible that the development language chosen is wrong.