Да, где-то распутаешь параметрами, где-то substitute накинешь, в итоге вроде как и собралось, но как работает.... Хз
А потом запускаешь - класс не найден. И на новый круг. Потом ещё раз и ещё...
И вишенкой на торте Segmenrarion Fault, который тоже часто можно распутать, но уже через GDB.