2016-09-08 9 views
0

iOSアプリケーション用に書いたC++ Open GL ESフレームワークをAndroidアプリケーションにインポートしようとしています。 Android NDKを使用してこのフレームワークをインポートしたいと考えています。 フレームワークはiOSとAndroidで共有されるため、jniフォルダの外に配置しました。私は以下のように私のグレードファイル(http://tools.android.com/tech-docs/new-build-system/gradle-experimental#TOC-Source-Set)でこのフレームワークのソースディレクトリへのパスを指定:私は数学の操作のためのGLMライブラリを使用し、このフレームワークでOpen GL ES - GLMライブラリとAndroidスタジオ

enter image description here

、しかし、あなたはから再び見ることができるよう私はプロジェクトをコンパイルしようとすると、エラーを受け取ります:

/Users/chicio/Desktop/SpectralBRDFExplorer/SpectralBRDFExplorer/glm/detail/glm.cpp:4:10:致命的なエラー: 'glm/glm。 hpp 'ファイルが見つかりません

私は間違っていますか?

+0

はあなたのディレクトリを含めるのセットアップに問題がなければなりません。エラーは明確で自明ですが、ヘッダディレクトリを設定しようとすると何が問題になりますか? GLMは問題なくコンパイルするライブラリの1つです。 – codetiger

答えて

0

私はこの問題を自分で解決しました。 前述のように、インクルードディレクトリの設定には問題がありました。私はアプリはインクルードは、あなたが完全なGradleのファイルを見つけることができますここではC++フラグ-I を訴えたディレクトリが含まGradleのファイルで指定することにより、コンパイル作ら :

apply plugin: 'com.android.model.application' 

model { 
    android { 
     compileSdkVersion 24 
     buildToolsVersion "23.0.3" 

     defaultConfig { 
      applicationId "it.chicio.android.spectralbrdfexplorer" 
      minSdkVersion.apiLevel 22 
      targetSdkVersion.apiLevel 23 
      versionCode 1 
      versionName "1.0" 
     } 
     buildTypes { 
      release { 
       minifyEnabled false 
       proguardFiles.add(file('proguard-android.txt')) 
      } 
     } 
     ndk { 
      moduleName "LibOpenGLJNI" 
      toolchain = 'clang' 
      stl   = 'gnustl_static' 
      CFlags.addAll(['-Wall']) 
      cppFlags.addAll(['-std=c++11','-Wall', 
          '-I' + file('src/main/jni'), 
          '-I' + file('../../SpectralBRDFExplorer'), 
          '-I' + file('../../SpectralBRDFExplorer/lodepng')]) 
      ldLibs.addAll(['android', 'log', 'GLESv3']) 
     } 
     sources { 
      main { 
       jni { 
        source { 
         srcDir "../../SpectralBRDFExplorer" 
        } 
       } 
      } 
     } 
     sources { 
      main { 
       assets { 
        source { 
         srcDir "../../Assets" 
        } 
       } 
      } 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:design:24.2.0' 
} 
関連する問題