Ссылка на этот вопрос о компиляции. Я не понимаю, как моя программа для Mac может использовать правильный -arch, скомпилировать с этими флагами -arch, флаги -arch для системы, на которой я работаю (ppc64 g5), и все еще генерировать неправильный объектный код.
Кроме того, если бы я использовал кросс-компилятор и работал в Linux, произвел код 10.5 для Mac, как это могло бы отличаться от того, что я описал выше?
Предпосылкой является то, что я пытался скомпилировать различные модули Apache. Они компилируются с -arch ppc, ppc64 и т. Д. Я не получаю ошибок, и я получаю свой mod_whwhat.so. Но apache всегда будет жаловаться, что какой-то символ не найден. По-видимому, это связано с тем, что создает компилятор, хотя тип файла говорит, что он предназначен для ppc, ppc64, i386, x_64 (универсальный двоичный файл) и, похоже, соответствует всем другим модам .so, которые у меня есть.
Полагаю, я не понимаю, как она могла без проблем скомпилироваться для моей системы, а затем сказала, что моя система не может ее использовать. Может быть, я не понимаю, что на самом деле дает мне компилятор.
РЕДАКТИРОВАТЬ: все сообщения об ошибках и полный процесс можно увидеть здесь .
Спасибо.