Saya mencoba untuk menginstal resep mysql-connector-c via homebrew, dan itu membangun dengan baik, tetapi menghasilkan pustaka x86_64:
$file ~/brew/lib/libmysql.dylib
.../brew/lib/libmysql.dylib: Mach-O 64-bit dynamically linked shared library x86_64
Namun saya membutuhkan perpustakaan i386 untuk proyek saya. Saya mencoba memberikannya CFLAGS dan LDFLAGS seperti ini:
CFLAGS="-arch i386 -arch x86_64" LDFLAGS="-arch i386 -arch x86_64" brew install mysql-connector-c
tapi tidak ada yang berubah - itu masih hanya membangun biner x86_64. Apakah ada cara untuk membuat homebrew build baik perpustakaan lengkung ganda atau perpustakaan i386? Saya memiliki arsitektur kernel yang disetel ke x86_64, jika itu penting.
Jawaban:
Anda dapat mencoba yang berikut ini:
dan kemudian memodifikasi inisialisasi di blok "instal".
Meskipun saya tidak mencoba ini, Anda seharusnya melakukan sesuatu seperti ini:
Anda dapat memeriksa contoh di sini: Masalah dengan homebrew, tidak dapat menginstal apa pun ...
sumber
ENV['CFLAGS']=ENV['CXXFLAGS']="-arch i386"
. i386 agak berlebihan.Mengalami masalah serupa menginstal DevIL. Tampaknya Homebrew sedang mencoba membersihkan parameter perintah yang diberikan ke alat, setidaknya pada ML:
Ini berhasil bagi saya untuk mengedit rumus seperti pada jawaban Walty untuk menentukan CFLAGS dan CXXFLAGS, tetapi jalankan install dengan lingkungan standar sebagai gantinya:
sumber
Beberapa Rumus memiliki opsi universal yang memungkinkan Anda mengkompilasi untuk i386 dan x86_64 secara bersamaan:
Tidak
mysql-connector-c
menawarkannya sebagai opsi tetapi saya merasa sangat mudah untuk menambahkan opsi ke formula lain yang sedang saya kerjakan: https://github.com/mxcl/homebrew/pull/18713/filessumber