Сборка libFLAC на OSX с архитектурой i386, а не x86_64 - PullRequest
4 голосов
/ 08 сентября 2011

Я пытаюсь собрать libFLAC для использования в моем проекте, однако когда дело доходит до компоновки, GCC игнорирует библиотеку, потому что говорит, что она не была построена для текущей архитектуры (i386). Когда я компилирую программу в 64-битной версии, она правильно связывает библиотеку, что означает, что библиотека была скомпилирована для архитектуры x86_64. К сожалению, моя программа не работает в 64-битной среде, поэтому мне нужно скомпилировать libFLAC как i386. Я пытался использовать ./configure --build = i386, но, похоже, ничего не изменилось.

Пока я просто делал это:
./configure --disable-asm-optimizations --build = i386
сделать
sudo make install

Но, кажется, он всегда собирается для x86_64.

Кто-нибудь знает, как заставить его скомпилировать для определенной архитектуры?

1 Ответ

2 голосов
/ 10 сентября 2011

Дословно из моего комментария:

Попробуйте ./configure CFLAGS='-arch i386'. Возможно, вам понадобятся и другие CFLAGS, но попробуйте.

...