亲同行时，哈米尔卡要汉尼拔在神殿内发下了终生与罗马势不两立的重誓。当哈米尔卡在战争中阵亡之后，其婿哈斯德鲁巴继任为统帅。哈斯德鲁巴採用以外交为轴心的策略，以巩固迦太基在伊比利亚的经贸基础为重，建立新迦太基城（今西班牙卡塔赫纳），并与罗马定下条约，以埃布罗河为双方界线，应许不将其势力扩展至该河之北。伊比利亚半岛丰富的矿产资源使迦太基不但有能力偿还对罗马的战争赔款，并再次逐渐壮盛起来。哈斯德鲁巴于前221年被凯尔特人刺杀身亡，汉尼拔在军队拥护之下接管军权，并随后获得迦太基政府的正式任命。接下来两年内