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