公元前241年秋季的一天,迦太基街頭出現了許多雇傭兵。這些士兵一會兒拿起一串精美的項鏈,一會兒走進金器店。過不了幾天,他們就要回國了,因此準備買一些紀念品帶回家。
這些人之中,有的是高盧人,有的來自西班牙,有的屬於非洲土著……他們因為同一種身份——雇傭軍而齊聚迦太基。隨著迦太基與羅馬戰爭的結束,雇傭軍的任務也完成了,沒必要繼續留在迦太基。不過,在回國之前,他們必須從迦太基那兒拿到雇傭金。
也許是因為3200塔蘭特的巨額賠款,以及隨著戰爭失敗而來的收入的銳減,迦太基強烈地意識到必須收緊錢袋,於是將約定按年支付的雇傭金減少了一半,理由是雇傭軍每年的實際戰鬥時間隻有半年。雇傭軍當然不同意,他們再次拿起武器,在迦太基製造動亂。利比來、烏蒂卡等迦太基屬地不滿於高額稅收和迦太基人的歧視,也紛紛支持雇傭軍。迦太基將他們定性為叛軍,派武將哈米爾卡出兵鎮壓了他們。
與此同時,撒丁島殖民地的島民也乘勢殺了迦太基駐撒丁島總督,隨後向羅馬求援。羅馬已經在海戰中充分意識到了製海權的重要性,因此立刻派出一支部隊,打敗了迦太基人。迦太基方麵被迫承認羅馬對撒丁島的合法占領,並且追加了1200塔蘭特的補償金。
由敗給羅馬而引發的這一係列危機,讓迦太基人對羅馬的仇恨深入骨髓。名將哈米爾卡曾經與羅馬人戰鬥了20多年,尤其痛恨羅馬人的傲慢和霸道。他發誓說:“隻要能打敗羅馬,即便粉身碎骨,我也在所不惜!假如我不能在有生之年兌現這個誓言,我的兒孫們也要征討羅馬!”
在兒子9歲那年,哈米爾卡就把他帶進神殿裏,要他對著神發誓:“我要傾注一生的精力,打敗羅馬!永遠不要原諒羅馬!要世代與其為敵!”這個9歲的男孩,名叫漢尼拔。