Другой заботой Ганнибала — одной из самых важных —была «идеологическая» подготовка войны. Экспедиция в Италию пугала солдат: дорога казалась слишком далекой и опасной; заготовка продовольствия обещала почти непреодолимые трудности; на пути должны были встретиться дикие варварские племена. Рассказывали, будто на военном совете, где часто говорили об испытаниях, с которыми предстоит столкнуться Ганнибалу и его армии, один из его «друзей», тоже Ганнибал, по прозвищу Мономах, серьезно уверял: есть, мол, только один способ добраться до Италии — научить воинов есть человеческое мясо и позаботиться, чтобы они привыкли к этой пище; Ганнибал будто бы оценил смелость и целесообразность предложения, но только не мог заставить себя и своих близких последовать совету Мономаха [Полибий, 9, 24, 4-6]. Насколько верен этот рассказ, трудно сказать, так как в нем ясно ощущается враждебная Ганнибалу политическая тенденция, однако в римской политической пропаганде широко муссировался, как увидим, восходящий к нему мотив: Ганнибал будто бы сознательно приучал своих воинов к людоедству. Вероятнее всего, перед нами — отражение ожесточенных споров в окружении Ганнибала о том, насколько выполнимо задуманное им предприятие, и Мономах бросил свою фразу, желая наиболее рельефно выразить свое отрицательное отношение к походу. Ганнибал, доводя до абсурда мысль Мономаха, столь же рельефно показывал, что его не остановят никакие препятствия.
Как бы то ни было, Ганнибал должен был убедить своих солдат, своих врагов и друзей, что боги сражаются на его стороне, что победа карфагенской армии обеспечена. С этой целью он отправился в Гадес и там, согласно ранее данным обетам, принес Мелькарту (Геркулесу, говорит Ливий) жертвы и совершил посвящения; там же, в храме Мелькарта, он взял на себя и новые клятвенные обещания богам на случай, если задуманное предприятие увенчается успехом [Ливий, 21, 21, 9]. По-видимому, тогда же среди воинов, да и не только среди них, стали распространяться слухи о чудесном сне, будто бы привидевшемся Ганнибалу и явно предвещающем победу [Циц., Предв., 1, 49; Ливий, 21, 22, 6-9; Вал. Макс, 17; Сил. Ит., 3, 163-214; Зонара, 8, 22].
Самые серьезные меры Ганнибал принял для обеспечения тыла —как в Африке, дабы обезопасить ее от возможного вторжения из Сицилии, так и на Пиренейском полуострове. Описывая эти меры, Полибий [3, 33, 18], за которым в данном случае точно следует и Тит Ливий, ссылается на надпись на медной таблице, которая по приказанию Ганнибала была воздвигнута в Лацинийском храме: там греческий историк нашел все необходимые сведения. Ганнибал решил направить в Африку воинов испанского происхождения, а в Испании разместить африканские гарнизоны; этой мерой, говорит Полибий [3, 33, 8], «он соединял обе части своей армии узами взаимной верности». Тит Ливий [21, 21, 11], мотивируя поступок Ганнибала, по-видимому, ближе к истине: пунийский полководец хотел, чтобы африканцы служили в Испании, а испанцы в Африке потому, что вдали от дома те и другие, как бы взаимно обменявшись заложниками, будут лучше исполнять свои обязанности. Очевидно, Ганнибал опасался не только римского вторжения, но и бунтов подвластных Карфагену ливийских и иберийских племен. В этом случае, конечно, наиболее целесообразно было использовать для подавления мятежей солдат-чужеземцев. Как бы то ни было, Ганнибал направил в Африку 13 850 пехотинцев и 1200 всадников, набранных из испанских племен — терситов, мастианов, оретан и олкадов; туда же он послал и 870 балеарских пращников [Полибий, 3, 33, 9-11; Ливий, 21, 21, 12]. Часть из них разместили в самом Карфагене, а основную массу —в ливийских городах. По настоянию Ганнибала в самой Ливий мобилизовали 4000 воинов и расквартировали в Карфагене — если понадобится, для обороны города, а при необходимости и в качестве заложников [Полибий, 3, 33, 14-16; Ливий, 21, 21, 13].
Командовать пунийскими войсками в Испании Ганнибал назначил своего брата Гасдрубала и передал в его распоряжение значительные воинские силы: пехотинцев—11850 ливийцев, 300 лигуров, 500 балеаров; всадников — 450 ливиофиникиян и ливийцев, 300 илергетов, 800 нумидийцев. Кроме того, у Гасдрубала были 21 слон и для обороны побережья от римского вторжения с моря флот в составе 50 пентер, 2 тетрер и 5 триер; правда, из них только триеры и 32 пентеры имели команды [Полибий, 3, 33 14-16; Ливий, 21, 22, 1-4].