Всё зависит от направления, если надо GUI, то лучше браться за Qt, дело пойдет без проблем, документация довольно хороша. Библиотека stl аналогично, а местами даже и лучше реализована, зависит лишь от её версии. Опять же есть boost. Если особо не дёргать систему, то проблем с переходом нет. А именно системные вещи проще искать в интернет, чем ковырять книги.
Для разработки сетевых приложений я бы посоветовал использовать boost::asio. Возможностей много, да и очень хорошая кроссплатформенность.
Ну и еще одной проблемой при переходе с VS на Unix будет сборка проекта, да, конечно есть среды разработки, которые сокроют этот момент, но так как разнообразие сред разработки велико, то этот вариант не подходит. Тут уже надо разбираться с make, cmake, да и другими системами сборки проектов.
Опять же проблемой станет то, что необходимо тестировать на всех целевых платформах, системные вызовы могут очень сильно отличаться. И вот тут и возникает проблема, что в большинстве своём книги тут ничем не помогут. Поиск + официальная документация.