0

プログラミングは初めてで、Cocoa アプリケーションで Boost ライブラリにリンクするのに問題があります。

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++ アプリケーションが Boost ライブラリで動作する x86_64 アーキテクチャを使用しているのに対し、Cocoa アプリケーションは i386 アーキテクチャを使用しているためと思われますが、これは動作していないようです。

解決策が、i386 アーキテクチャで動作するように Boost ライブラリを何らかの方法でインストールする必要がある場合、どうすればそれを行うことができますか? それとも、別のより良い解決策がありますか?

前もって感謝します。

4

1 に答える 1

0

i386 と x86_64 の両方の Boost ライブラリをビルドする必要があるようです。

これは、Boost を static Universal (32-bit + 64-bit) library としてコンパイルすることについて話している少し古い質問へのリンクです。

また、作業中の Cocoa / Objective C アプリも、ユニバーサル (i386 と x86_64 の両方) アプリになるようにコンパイルする必要があります。

于 2012-03-27T13:03:18.890 に答える