Hai tutto il necessario per compilare come le librerie installate per c?
Nel programma hai incluso gli header giusti? Se provi a lanciare la compilazione da gcc compila?

A volte mi accorgo solo dopo che confondo le cose tra C e C++