add -luuid -lsocket