process->start("./fifo");
Do you actually have a file with execute permissions in your current working directory? Do you know what QtCreator thinks your working directory is? And does it agree with your idea?

Try replacing "." with the full path to your file and see if that works. And if it does, add a call to QDir::currentPath() so you can understand what QtCreator is thinking.