2016-09-01 14 views
0

私は迅速なプロジェクトでthis glsl optimizerを使用しようとしています。これが可能かどうかはわかりません。迅速なプロジェクトでC++ライブラリを使用してより良いglslコンパイラを作成する方法

本当に私がやっていることは分かりませんが、私のプロジェクトでは "libglsl_optimizer.a"をドラッグしていたと思います。

それから私は、ブリッジングヘッダを作成し、しかしmeerlyがフリーズし、ビルドを引き起こすこと#import "libglsl_optimizer.a"

に入れます。

このライブラリを動作させるにはどうすればよいですか?私はこれについて正しいことをしていますか?

ダウンロードしたzipを使って.aファイルを取得しました。 projects/xcode5/glsl_optimizer_lib.xcprojにあります。それから私はそれを構築し、結果を製品フォルダにつかんだ。私はそれをプロジェクトにドラッグしました。

EDIT: [OK]を興味深いのは、私は、ブリッジングヘッダなしでコンパイルしようと、私はこの警告

ld: warning: ignoring file /Users/MB/Desktop/XCode/Projects/ArrayParticles/Trillium/ArrayCreation/libglsl_optimizer.a, file was built for archive which is not the architecture being linked (armv7): /Users/MB/Desktop/XCode/Projects/ArrayParticles/Trillium/ArrayCreation/libglsl_optimizer.a 
+0

'.a'ファイルはどこから入手できましたか? (本当の懸念は、ターゲットアーキテクチャと一致するかどうかです。)ビルドログを共有できますか? – szym

+0

@szym私は質問に追加しました –

+0

@szym私はあなたが建築について正しいことに気付きました。 .aファイルのアーキテクチャを変更するにはどうすればいいですか? –

答えて

1

ライブラリのアーキテクチャは、あなたのターゲットアーキテクチャ(iOSデバイスまたはシミュレータ)に一致していることを確認しに気づきました。

glsl_optimizer_lib.xcproj(デフォルトでx86 MacOSを対象とする)のアーキテクチャを変更するには、ターゲット設定を開き、Base SDKをiOSに変更します。この自動的に標準アーム*アーキテクチャを選択する:

enter image description here

そしてシミュレータとデバイスとの間で切り替えるために(「汎用IOSデバイス」)、方式選択(そのデフォルトはシミュレータに)から選択:

enter image description here

iOSデバイスとシミュレータの両方で動作するライブラリを1つ作成する場合は、マルチアーキテクチャフレームワークを構築する必要があります。

+0

OK私はそれをしました、それ以上の警告を作りません。私はiPodをターゲットにしてビルドしました。残念なことに、ブリッジヘッダーでそれを構築しようとすると、スタックされてしまいます。 –

+0

フリーズしますか?終了するビルドログステップを投稿できますか? – szym

+0

残念ながら、フリーズするときにプログレスバーを見ています –

関連する問題