the documentationに従って、64ビットOSXインストール(Yosemite 10.10.5)で、OSX用のcurlの32ビットライブラリをビルドしようとしています。私は別の引数の数では./configureを呼び出して試してみたが、これは、私はすべての拠点をカバーするために期待されるものです。32ビットlibcurlを64ビットOSXに構築する
CFLAGS='-m32 -arch i386' LDFLAGS='-arch i386' ./configure --host=i386-apple
私は、このようなx86ベースのリンゴとして、同様に別のホストを試してみました、x86-apple-darwin、i386-apple-darwinなどです。これらはすべて問題なくビルドされていますが、結果として得られるdylibにリンクする他の32ビットプロジェクトをビルドしようとすると、
Undefined symbols for architecture i386:
"_curl_easy_cleanup" [...]
上のエラーメッセージ
warning: ignoring file [...]/libcurl.a, file was built for archive which is not the architecture being linked (i386)
そして、いくつかのバリエーション
lipo -info libcurl.a
への呼び出しは次のような結果
fatal error: [...]/lipo: archive with no architecture specification: libcurl.a
私が間違って何をしているのですが得?私の./configure呼び出しがひどく形成されていますか?フラグや引数がありませんか? installation instructionsによれば、人々はi386 Mac OS Xに正常にコンパイルされているので、私は何かが足りないと思っています。