2016-07-28 15 views
1

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に正常にコンパイルされているので、私は何かが足りないと思っています。

答えて

1

多分遅いですが、オプションを設定します。buildがターゲットアーキテクチャである一方、

./configure --build=i386-darwin --host=x86_64-darwin 

私の知る限り、hostは、あなたが構築しているマシンのアーキテクチャを示しています。

関連する問題