Честно немного стыдно писать, тк был тогда крепкий тупняк.
Дело в том, что я объявил слот в классе, но не написал его реализацию и при компиляции получил:
"Ctl.obj : error LNK2001: unresolved external s..." Стал гадать что же не так:) Промаявшись таки дописал реализацию и все ок. Компилятор меня запутал! По идее, если не реализовать слот или метод должно быть сообщение типа: "undefined reference to 'имя слота'", так по крайней мере в Линуксе. А сообщение типа: "Ctl.obj : error LNK2001: unresolved external s..." обычно возникает, если, например, написать класс-наследник от qt-класса и не обработать файл с ним moc-ом.