他的姐夫是哈斯德鲁巴尔·费尔(Hasdrubal the Fair)和努米底亚国王纳拉瓦斯(Naravas)。
当他的姐妹结婚时,汉尼拔还只是个孩子,而他的姐夫在父亲哈米尔卡与雇佣军战争和对伊比利亚半岛的布匿征服期间是亲密的伙伴。
在迦太基在第一次布匿战争中失败后,哈米尔卡致力于改善自己家族和迦太基的命运。
为了实现这个目标,并得到加德斯(Gades)的支持,哈米尔卡开始征服伊比利亚半岛(现代西班牙和葡萄牙)的部落。
当时的迦太基状况极为糟糕,缺乏能够运输军队的海军。
因此,哈米尔卡不得不带领军队穿越努米底亚,前往赫拉克勒斯柱(Pillars of Hercules),然后渡过直布罗陀海峡(Strait of Gibraltar)。
小主,
据波利比乌斯(Polybius)记载,汉尼拔后来曾说,当他找到父亲并请求与他同行时,哈米尔卡答应了,并要求汉尼拔发誓在世期间绝不与罗马成为朋友。
还有一个故事讲述他在非常年轻时(9岁)恳求父亲带他参加海外战争。
在这个故事中,哈米尔卡将汉尼拔举起,带到一个祭祀室。
哈米尔卡将汉尼拔悬在燃烧的火焰上,并让他发誓永不与罗马成为朋友。
其他资料则记载汉尼拔对父亲说:“我发誓,只要年纪允许……我将用火与钢来阻止罗马的命运。”
根据传统,汉尼拔的誓言发生在今天属于西班牙瓦伦西亚地区的佩尼斯科拉(Pe?íscola)镇。
汉尼拔的父亲致力于征服西班牙。
当他的父亲在战斗中淹死后,汉尼拔的姐夫哈斯德鲁巴尔·费尔接任了军队指挥权,汉尼拔(当时18岁)作为他的军官效力。
哈斯德鲁巴尔奉行巩固迦太基在伊比利亚的利益的政策,甚至与罗马签署了一项条约,约定只要罗马不向南扩张,迦太基便不会向北扩张到埃布罗河(Ebro)以北。
哈斯德鲁巴尔还努力通过与伊比利亚的本地部落和北非海岸的本地柏柏尔人建立外交关系来巩固迦太基的实力。
公元前221年,哈斯德鲁巴尔被刺杀,26岁的汉尼拔被军队宣布为总指挥,并获得迦太基政府的确认。
罗马学者李维(Livy)描述了这位年轻的迦太基人:“他刚到达……老兵们仿佛看到了年轻时的哈米尔卡回到了他们身边;同样的神采;同样的眼中火焰;同样的面容与特征。没有一个灵魂能更巧妙地应对反对,服从或指挥。”
---
李维还记载,汉尼拔娶了一位来自卡斯图洛(Castulo)的女性,卡斯图洛是一个与迦太基密切结盟的强大西班牙城市。
罗马史诗诗人西留斯·伊塔利库斯(Silius Italicus)将她称为伊米尔切(Imilce)。
西留斯暗示伊米尔切有希腊起源,但吉尔伯特·查尔斯-皮卡尔(Gilbert Charles-Picard)则认为她有布匿血统,基于闪米特语根词m-l-k(意为“首领”或“国王”)的词源。
西留斯还提到他们可能有一个儿子,但李维、波利比乌斯(Polybius)和阿皮安(Appian)并没有对此进行记载。这个儿子的名字可能是哈斯帕(Haspar)或阿斯帕(Aspar),但这一点存在争议。
在他掌握指挥权后,汉尼拔花了两年时间巩固自己的领土并完成埃布罗河以南的西班牙征服。
在他的首次战役中,汉尼拔攻击并攻陷了奥尔卡德斯(Olcades)最强的中心阿利提亚(Alithia),这导致了他们的投降,使布匿势力逼近塔霍河(River Tagus)。
他在公元前220年的下一场战役针对的是西部的瓦卡埃(Vaccaei),他攻陷了瓦卡恩的重镇赫尔曼提克(Helmantice)和阿尔布库拉(Arbucala)。
归途中,满载战利品时,一支由卡尔佩塔尼(Carpetani)领导的西班牙部落联盟袭击了他,汉尼拔在塔霍河战役中赢得了他的首次重大战斗胜利,展现了他的战术技巧。
罗马担心汉尼拔在伊比利亚的实力不断增强,于是与位于埃布罗河以南的城市萨古恩图姆(Saguntum)结盟,并将其作为保护国。