佛·劳伦斯原本打算扮演欧菲，但因档期冲突放弃。其他代替劳伦斯的人选包括艾梅柏·希尔德、奥利维亚·魏尔德、泰莉莎·柏尔马和艾比·柯尼施。2011年4月，据报道布蕾克·莱芙莉被选为欧菲的扮演者。在泰勒·克奇加盟前，奥利弗·斯通让导演彼得·柏格给他看克奇在《超级战舰》中的30分钟片段，看他是如何扮演男一号的，阅毕便录用他。特莱沃·多诺万原本为角色试镜，但看过多诺万的录像后，他被拿掉，因为斯通指出他的角色原着没有。乌玛·瑟曼饰演了奥菲的母亲帕夸，考虑到时长，她的戏份被剪光。
发行.影片于2