compile on Ubunut