0

GLM を使用して、Objective-C プログラム (Xcode 4.4 Mac Os X) に .obj オブジェクトをロードしようとしています。プロジェクトに glm フォルダーを追加しました。#import "glm/glm.hpp" を使用してインポートしようとしましたが、プログラムがビルドされません。エラーの一部は次のとおりです: (このエラーは GLM ファイルで生成されます)

namespace glm{         //Unknown type name 'namespace'
namespace detail
{ .....   

cstdlib、cmath、およびその他のライブラリは見つかりません。

これは、私のプログラムが Objective-c であり、GLM がこの言語で動作しないために発生しますか?

4

2 に答える 2

1

これらはすべて、Cコンパイラを使用してC++アプリケーションをコンパイルしようとした場合の症状です。名前空間はC++キーワードであり、cstdlib、cmathなどは標準CヘッダーのC++名です。GLMを使用できるようにするには、プロジェクトをObjective-C++に移行する必要があります。

于 2012-08-30T03:54:53.173 に答える
1

GLM ライブラリを使用するファイルは、Objective-C++ を使用するため、ファイル拡張子を .mm に変更する必要があります。また、フレームワークではなく単なるファイルであるため、配置するだけで済みます#import "glm.hpp"

于 2012-08-30T04:45:53.383 に答える