2012-03-27 11 views
0

プログラミングに慣れていないため、CocoaアプリケーションのBoostライブラリにリンクする際に問題があります。Cocoaアプリケーションのブーストライブラリへのリンク

XCodeのC++アプリケーションからBoostライブラリにリンクされていて、うまくいきました。しかし、Cocoaアプリケーションでは、私は今、取り組んで動作しませんBoostライブラリにリンクする同じことをやって、エラーをスローしています:

ld: warning: in /path/to/project/build/Debug-iphonesimulator/libboost_thread.dylib, file was built for unsupported file format which is not the architecture being linked (i386) 

これは、C++アプリケーションは、x86_64のアーキテクチャを使用しているためであるように思われますこれはBoostライブラリで動作しますが、Cocoaアプリケーションは動作しないように見えるi386アーキテクチャを使用します。

もし私が何とかBoostライブラリをインストールしてi386アーキテクチャと連携する必要があるのであれば、どうすればいいのですか?あるいは、もう一つ、より良い解決策がありますか?

ありがとうございます。

答えて

0

、i386、およびx86_64のBoostライブラリを構築する必要があると思われます。

Here's a link to a slightly older question that talks about compiling Boost as a static Universal (32-bit + 64-bit) library

あなたが作業しているCocoa/Objective Cアプリケーションも、汎用(i386 & x86_64)のアプリケーションとしてコンパイルする必要があります。

+0

実際のデバイスに展開するための 'arm'はどうですか? – trojanfoe

+0

http://stackoverflow.com/questions/1577838/how-to-build-boost-libraries-for-iphoneには、「実際のデバイス」の構築方法に関する回答があります。 –

+0

ありがとう - Boostをスタティックなユニバーサルライブラリとしてコンパイルしようとします。しかし、普遍的なアプリとしてCocoa/Objective Cアプリをコンパイルするにはどうすればいいですか?それは私が以前に遭遇したことのないものです。 – user1295558

関連する問題