OpenMPを使用する単純なクロスプラットフォームライブラリを作成していますが、iPhoneアプリでテストする方法を理解できません。
は私がGCC 4.7で、OS Xを実行しているよ、私は静的ライブラリとして、それをコンパイルし、私もlibgomp.a
と一緒にリンクし、Xcodeで私のテストのアプリにそれを追加することができました。アプリケーションはエラーや警告なしで構築しますが、私はiPhoneシミュレータでそれを実行したときに私が得るすべては、このエラーメッセージです:OpenMPを使用するiOS用スタティックライブラリのコンパイル
dyld: lazy symbol binding failed: Symbol not found: ___emutls_get_address
Referenced from: /opt/local/lib/gcc47/i386/libgomp.1.dylib
Expected in: /usr/lib/libSystem.B.dylib
dyld: Symbol not found: ___emutls_get_address
Referenced from: /opt/local/lib/gcc47/i386/libgomp.1.dylib
Expected in: /usr/lib/libSystem.B.dylib
私はそこ
___emutls_get_address
とGCCの以前のバージョンのバグだったが、それがなければならないことを読ん
今すぐ修正。何が間違っているかも考えていますか?
ヘッダーファイルをリンクしましたか?おそらく偽りのようなポストカードや他のものが役立つと思われるような "偽の"フレームワークに恋しているかもしれません... – Ondrej