Это означает, что вы пытаетесь связать объекты различной архитектуры.
Например, объект скомпилирован для i386 (32 бита), а другой объект скомпилирован для x86_64 (64 бита).
Убедитесь, что все объекты скомпилированы для целевой архитектуры. Ваши варианты:
- Перекомпилировать
mobility_private.o
для 64 бит (-arch x86_64);
- Перекомпилировать
mobility_private.o
для 32 и 64 бит (-arch i386 -arch x86_64);
- Перекомпилируйте ваше приложение для 32 бит (-arch i386), чтобы оно правильно связывалось с
mobility_private.o
.