公元前247,汉尼拔·巴卡出生于迦太基,是迦太基将领哈米尔卡·巴卡的儿子。他的童年正处于第一次布匿战争时期。 汉尼拔·巴卡
迦太基在第一次布匿战争败给罗马之后,并没有彻底解决两国的争端。条约签订不久,罗马便违约从迦太基手中夺取了科西嘉岛和撒丁尼亚,后来又以清剿海盗为名从北部侵入西班牙。
公元前237年,[1] 汉尼拔的父亲哈米尔卡·巴卡为改善迦太基的前景,决定出兵征服伊比利亚半岛。根据史家蒂托·李维的记载,当时汉尼拔才9岁,他央求与父亲同行,父亲命令他跪在祭坛前发誓:长大成人后,一定要成为与罗马誓不两立的仇人。同年初,哈米尔卡在迦底斯(腓尼基人最古老的殖民地)登陆后,发动了一系列的攻势。首先,他攻占了几座原来由腓尼基人建立的旧城市,保证了迦太基人对海峡的控制权。接着,他又夺回迦太基在第一次布匿战争期间丧失的领地。经过九年的征战,哈米尔卡逐步征服了当地一些土著居民——伊伯利亚人和凯尔特人。沿海地区的一些城市,如迦底斯、玛卡拉等都并入迦太基领土之内。哈米尔卡将获得的部分财富分给他的士卒;另一部分送交迦太基国库,以讨好元老院。为了扩充兵力,哈米尔卡还从当地居民中募集十五万军队,并用当地的物质补充了自己的装备,为迦太基在西班牙的统治奠定了基础。[2] 第二次布匿战争开始前的地中海世界
当公元前228年冬,哈米尔卡遭到当地原住民释放的火牛阵袭击,在与伊伯利亚人的战争中阵亡之后,[3] 其婿哈斯德鲁巴(Hasdrubal)继任为统帅。 汉尼拔和他的军队
哈斯德鲁巴采用以外交为轴心的策略,以巩固迦太基在伊比利亚的经贸基础为重,建立新迦太基城(今西班牙卡塔赫纳),并在公元前226年,[4] 与罗马定下条约,以埃布罗河为双方界线,应许不将其势力扩展至该河之北。伊比利亚半岛丰富的矿产资源使迦太基不但有能力偿还对罗马的战争赔款,并再次逐渐壮盛起来。此时,汉尼拔在是其骑兵部队的指挥官,积累了丰富的骑兵指挥经验。 西班牙地区的首府 新迦太基城