1

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

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

これを構築するために何を微調整する必要があるのか​​わかりません。

OpenGL Mathematics(GLM)をXcode 4に追加するにはどうすればよいですか?すでに。

4

2 に答える 2

2

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

注意すべき点がいくつかあります。

  • ダウンロードした OpenGL Mathematics ライブラリには、必要のないものがたくさん含まれています (テスト コード、不要なユーティリティ)。これらをプロジェクトに追加すると、コンパイル エラーが発生し、これを取り除くことができませんでした。必要なディレクトリはディレクトリだけですglm/test/、、、およびディレクトリutil/を削除できます。「OpenGL Mathematics (GLM) を Xcode 4 に追加するにはどうすればよいですか?」に従おうとしていた場合は、まだ問題がありましたが、これがあなたをつまずかせていたのかもしれません。doc/bench/

  • OpenGL 数学のドキュメントでは、 または ファイルを含めるように指示されています。Xcode 4 では、"glm.hpp" や "*.hpp" のように含める必要があります。Xcode は、ファイルがプロジェクト内のどこにあるかに関係なく、ファイルを見つけます。ユーザー定義のビルド設定「USE_HEADERMAP」を追加して「NO」に設定すると、これを無効にできると思われますが、うまくいきませんでした。

  • また、念のため、OpenGL 数学ライブラリを使用するコード ファイルは、Objective C++ ファイル (末尾が「.mm」) である必要があり、デフォルト/プレーンの Objective C ファイル (末尾が「.m」) ではないことに注意してください。結局のところ、それは非常にC++ライブラリです... :-)

お役に立てば幸いです。私はちょうどこれを自分で取り組んでいて、これを実際にプッシュする機会はありませんでした (たとえば、基本的に 1mat4つまたは 2 つのオブジェクトを追加し、まだコンパイルされていることを確認しました) が、機能しているようです。

于 2012-02-22T03:22:25.607 に答える
0

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

于 2015-03-16T15:59:28.137 に答える