2012-02-08 40 views
1

Xcode 4のプロジェクトにGLMを追加しようとしていますが、コンパイルできません。私はファイルの追加ダイアログを使ってプロジェクトにglmファイルを追加しました。Xcode 4でプロジェクトにGLMを追加する

字句/プリプロセッサの問題が発生し、Xcodeがファイル<cmath>を見つけることができません。

これを構築するために調整が必要なものはわかりません。

私はすでにHow do I add OpenGL Mathematics (GLM) to Xcode 4?を見ました。

答えて

2

プロジェクトにファイルを追加するだけです(Objective-C++の場合は#import "glm.hpp"、単純なC++の場合は#include "glm.hpp")。

カップルの事は注意する:

  • OpenGLの数学ライブラリには、あなたがそれをダウンロードするときに、あなたが必要としないものの束(テストコード、余分なユーティリティ)が付属しています。これらをプロジェクトに追加すると、コンパイルエラーが発生し、これを取り除くことはできません。唯一必要なディレクトリはglm/ディレクトリです。 test/util/doc/、およびbench/ディレクトリを削除できます。 "How do I add OpenGL Mathematics (GLM) to Xcode 4?"をフォローしようとしていて、まだ問題が残っていたら、これがあなたを引き上げていたかもしれません。

  • OpenGL数学のドキュメントでは、1個以上のファイルを含めるよう指示されています。 Xcode 4では、 "glm.hpp"や "* .hpp"のようにそれらを含める必要があります。 Xcodeは、プロジェクト内のどこにあってもファイルを検索します。おそらく、ユーザー定義のビルド設定 "USE_HEADERMAP"を追加し、これを無効にするために "NO"に設定することができますが、それには何の幸運もありませんでした。

  • そして、念のために、OpenGLの数学ライブラリを使用してコードファイルがはC++ファイル(「.mm 『で終わる)、ないで終わるデフォルト/無地のObjective Cファイル(』客観的でなければならないことに注意してください。 m ")。結局のところC++のライブラリです。:-)

私はその助けを願っています。私はちょうどこれを自分で処理していましたが、実際にこれをプッシュする機会はありませんでした(たとえば、基本的にはmat4オブジェクトを2つ追加してまだコンパイルしていることを確認しました)。

0

私は同じ問題に遭遇し、私はそれを解決してViewController.mViewController.mmに解決しました。拡張子を.mmに変更すると、XCodeにファイルにC++コードが含まれている可能性があります。記事Write Object-C Codeは、クラスとオブジェクトセクションでこれを説明しています。

関連する問題