Двоичные файлы, скомпилированные в 10.6, не работают в более ранних версиях OS X, потому что 10.6 добавляет новые команды загрузки dyld, которые не поддерживаются (не существовали) в 10.5 и более ранних версиях.
Хотя вы пытаетесь добавить -mmacosx-version-min=10.5
к флагам, что похвально, вы не добавили его к шагу связывания, поэтому компоновщик все равно выдаст поле для 10.6.
Выше приведена причина ошибки, но вы можете получитьвозникли проблемы с использованием 10.6 SDK - вам действительно следует использовать 10.5 SDK, если вы хотите использовать Leopard.Использование 10.6 SDK может работать на 10.5, если не используются специфичные для 10.6 функции, но при их использовании произойдет сбой, поскольку компилятор не будет предупреждать о них во время компиляции, поскольку ожидается, что они существуют.