Чтобы собрать двоичные файлы для архитектур, отличающихся от вашего хоста сборки, вам нужно гораздо больше, чем просто кросс-компилятор - вам нужен полноценный набор инструментов, который, как вы, вероятно, обнаружили, может создать настоящую боль в создании.
Пара подходов:
Используйте правильный дистрибутив Linux на виртуальной машине, такой как VirtualBox.Если вы хотите создавать двоичные файлы для Linux / i386 только на хосте MacOSX / x86_64, это, на мой взгляд, самое простое, безопасное и чистое решение.Конечно, это не кросс-компилятор, но он работает, и у него есть дополнительное преимущество, заключающееся в том, что вы действительно можете тестировать свои исполняемые файлы.
Используйте такой скрипт, как crosstool-NG
(потомок оригинального crosstool
) для автоматического создания цепочки инструментов - определенно проще, чем собирать ее самостоятельно, хотя вам может потребоваться компромисс для немного более старых версий компилятора.