NDK jni中編譯時(shí)出現(xiàn)的問題

真是醉了,編譯橫版豎版時(shí)用到AAsset時(shí)不出錯(cuò),但是單獨(dú)寫文件時(shí)直接引用幾個(gè)頭文件就是報(bào)錯(cuò),找各種原因也不知道是怎么回事,還是Google吧。。。。原來需要包含<sys/types.h>

之所以在gl_code.cpp中沒有報(bào)錯(cuò)是因?yàn)橐昧?lt;stdio.h>與<stdlib.h>其中后面的stdlib.h中引用了頭文件<sys/types.h>。。,ndk寫mk真是麻煩。


10:54:02 **** Incremental Build of configuration Default for project MyRealTimeImageProcessing ****

"E:\\3DVR-Project\\android-ndk-r12b\\ndk-build.cmd" all

Android NDK: WARNING: APP_PLATFORM android-23 is larger than android:minSdkVersion 8 in ./AndroidManifest.xml

[armeabi-v7a] Compile++ thumb: ImageProcessing <= RenderModel.cpp

In file included from jni/FaceU/RenderModel.h:12:0,

from jni/FaceU/RenderModel.cpp:3:

jni/FaceU/android-includes/6.0.0_r1/frameworks/native/include/android/asset_manager.h:132:1: error: 'off_t' does not name a type

off_t AAsset_seek(AAsset* asset, off_t offset, int whence);

^

jni/FaceU/android-includes/6.0.0_r1/frameworks/native/include/android/asset_manager.h:143:1: error: 'off64_t' does not name a type

off64_t AAsset_seek64(AAsset* asset, off64_t offset, int whence);

^

jni/FaceU/android-includes/6.0.0_r1/frameworks/native/include/android/asset_manager.h:160:1: error: 'off_t' does not name a type

off_t AAsset_getLength(AAsset* asset);

^

jni/FaceU/android-includes/6.0.0_r1/frameworks/native/include/android/asset_manager.h:166:1: error: 'off64_t' does not name a type

off64_t AAsset_getLength64(AAsset* asset);

^

jni/FaceU/android-includes/6.0.0_r1/frameworks/native/include/android/asset_manager.h:171:1: error: 'off_t' does not name a type

off_t AAsset_getRemainingLength(AAsset* asset);

^

jni/FaceU/android-includes/6.0.0_r1/frameworks/native/include/android/asset_manager.h:178:1: error: 'off64_t' does not name a type

off64_t AAsset_getRemainingLength64(AAsset* asset);

^

jni/FaceU/android-includes/6.0.0_r1/frameworks/native/include/android/asset_manager.h:188:46: error: 'off_t' has not been declared

int AAsset_openFileDescriptor(AAsset* asset, off_t* outStart, off_t* outLength);

^

jni/FaceU/android-includes/6.0.0_r1/frameworks/native/include/android/asset_manager.h:188:63: error: 'off_t' has not been declared

int AAsset_openFileDescriptor(AAsset* asset, off_t* outStart, off_t* outLength);

^

jni/FaceU/android-includes/6.0.0_r1/frameworks/native/include/android/asset_manager.h:199:48: error: 'off64_t' has not been declared

int AAsset_openFileDescriptor64(AAsset* asset, off64_t* outStart, off64_t* outLength);

^

jni/FaceU/android-includes/6.0.0_r1/frameworks/native/include/android/asset_manager.h:199:67: error: 'off64_t' has not been declared

int AAsset_openFileDescriptor64(AAsset* asset, off64_t* outStart, off64_t* outLength);

^

jni/FaceU/RenderModel.cpp: In member function 'bool RenderModel::AddShader(GLenum, const char*)':

jni/FaceU/RenderModel.cpp:71:2: error: 'off_t' was not declared in this scope

off_t bufferSize = AAsset_getLength(asset);

^

jni/FaceU/RenderModel.cpp:72:27: error: 'bufferSize' was not declared in this scope

LOGI("file size : %d\n", bufferSize);

^

jni/FaceU/RenderModel.cpp:6:66: note: in definition of macro 'LOGI'

#define? LOGI(...)? __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__)

^

make: *** [obj/local/armeabi-v7a/objs/ImageProcessing/RenderModel.o] Error 1

10:54:05 Build Finished (took 3s.410ms)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • afinalAfinal是一個(gè)android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,842評論 2 45
  • 畢業(yè)二十五年,同學(xué)們吵著要聚會(huì)。當(dāng)仁不讓,自然是我們幾個(gè)留守在本地的同學(xué)張羅著組織。時(shí)間略有些匆忙,不過從外地來了...
    70前閱讀 297評論 0 2
  • 今天正常上課,不過還是按照自己的老套路出發(fā),就是自學(xué)。多做點(diǎn)題目就OK了。 今天下午做化學(xué)實(shí)驗(yàn)做的是一塌糊涂,本來...
    雷帥帥閱讀 161評論 0 0
  • 水一的春天,杜鵑花開的時(shí)候,是考試的季節(jié)。 是忙碌的季節(jié),沒有人問為什么,就是忙碌的季節(jié),在本將蘇醒的日子里。 我...
    愛我別走閱讀 382評論 0 1

友情鏈接更多精彩內(nèi)容