NDK Makefile 找不到源文件,編譯報錯

NDK中把源文件都添加到makefile中了結(jié)果編譯時報以下錯誤

/Users/gezhaoyou/workspace/projects/yuntongxun/MyWebRtc_2.x/jni/../jni/../ECMedia/source/RecordLocal.cpp:504: error: undefined reference to 'h264_record::write_audio_data(short*, int, int)'
/Users/gezhaoyou/workspace/projects/yuntongxun/MyWebRtc_2.x/jni/../jni/../ECMedia/source/RecordLocal.cpp:475: error: undefined reference to 'h264_record::wirte_video_data(unsigned char*, int, unsigned int)'
/Users/gezhaoyou/workspace/projects/yuntongxun/MyWebRtc_2.x/jni/../jni/../ECMedia/source/RecordLocal.cpp:438: error: undefined reference to 'h264_record::h264_record()'
/Users/gezhaoyou/workspace/projects/yuntongxun/MyWebRtc_2.x/jni/../jni/../ECMedia/source/RecordLocal.cpp:443: error: undefined reference to 'h264_record::init(char const*)'
/Users/gezhaoyou/workspace/projects/yuntongxun/MyWebRtc_2.x/jni/../jni/../ECMedia/source/RecordLocal.cpp:451: error: undefined reference to 'h264_record::uninit()'
/Users/gezhaoyou/workspace/projects/yuntongxun/MyWebRtc_2.x/jni/../jni/../ECMedia/source/RecordLocal.cpp:452: error: undefined reference to 'h264_record::~h264_record()'
/Users/gezhaoyou/workspace/projects/yuntongxun/MyWebRtc_2.x/jni/../jni/../ECMedia/source/RecordLocal.cpp:438: error: undefined reference to 'h264_record::h264_record()'
/Users/gezhaoyou/workspace/projects/yuntongxun/MyWebRtc_2.x/jni/../jni/../ECMedia/source/RecordLocal.cpp:443: error: undefined reference to 'h264_record::init(char const*)'
/Users/gezhaoyou/workspace/projects/yuntongxun/MyWebRtc_2.x/jni/../jni/../ECMedia/source/RecordLocal.cpp:451: error: undefined reference to 'h264_record::uninit()'
/Users/gezhaoyou/workspace/projects/yuntongxun/MyWebRtc_2.x/jni/../jni/../ECMedia/source/RecordLocal.cpp:452: error: undefined reference to 'h264_record::~h264_record()'
collect2: error: ld returned 1 exit status
make: *** [/Users/gezhaoyou/workspace/projects/yuntongxun/MyWebRtc_2.x/obj/local/armeabi/libECMedia.so] Error 1

反復(fù)排查,makefile文件添加的正確,路徑什么的都沒有錯,奇怪了。
最終找到原因:android.mk 中指定了CPP的拓展名,原來是這樣的:
LOCAL_CPP_EXTENSION := .cc, 我新建的文件是以.cpp結(jié)尾的,把這句去掉,或者改成LOCAL_CPP_EXTENSION := .cc .cpp

問題解決!

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

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

  • Android游戲開發(fā)實踐(1)之NDK與JNI開發(fā)02 承接上篇Android游戲開發(fā)實踐(1)之NDK與JNI...
    AlphaGL閱讀 3,940評論 0 24
  • NDK mk文件語法 0. Android.mk簡介: Android.mk文件用來告知NDK Build 系統(tǒng)關(guān)...
    鋒芒2019閱讀 591評論 0 1
  • Android.mk文件是GNU Makefile的一小部分,它用來對Android程序進行編譯。 因為所有的編譯...
    forty_seven閱讀 1,305評論 0 3
  • 想今宵織女會牽牛,其喜復(fù)如何?聽茫茫天宇,聲聲回響:妹妹哥哥!攜手鵲橋之上,漫舞與輕歌。一載相思淚,灑向秋波。 ·...
    張揚帆閱讀 461評論 0 3

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