NDK undefined reference to 錯誤

2020-12-16 電子產品世界

前幾天在Android NDK下用C++編寫程序時,出現了一個「NDK undefined reference to」的編譯錯誤。其實原因很簡單,在程序中調用了某個C++類XXX,但是沒有把該類的源文件 XXX.cpp 加入到Android.mk文件的LOCAL_SRC_FILES變量中,加上後問題就解決了。

本文引用地址:http://www.eepw.com.cn/article/201610/305548.htm

這裡需要注意的一點是,當有多個cpp文件時,可以用反斜槓(\)把多個cpp文件斷行隔開,而反斜槓(\)後面不能有包括空格在內的任何字符,否則無法編譯通過。


相關焦點

  • 解決undefined reference to a symbol問題所需知識
    在使用動態庫時,經常出現undefined reference to symbol的錯誤,這個錯誤提示是指沒有找到需要的symbol(不是沒有找到庫
  • Android NDK Crash 定位分析
    (Java_com_me_linjw_ndkdemo_MainActivity_callNative+20)30597 30597 F DEBUG : #07 pc 000000000000909c /data/app/com.me.linjw.ndkdemo-qgq0-FTl7SRsBBdmCeMAdg==/oat/arm64/base.odex (offset 0x9000)
  • Linux下編譯時出現的錯誤及解決方法
    Linux下編譯時出現的錯誤及解決方法 (1)由於是Linux新手,所以現在才開始接觸線程編程,照著GUN/Linux編程指南中的一個例子輸入編譯,結果出現如下錯誤......
  • reference格式錯誤的下場,寧了解過嗎?
    飯桶自從那次鋌而走險之後,終於意識到Reference的重要性:優質內容 + 錯誤的Reference = 0 !因此,飯桶今天就來給大家好好講一講,UoA的學術論文該如何寫Reference!Reference包括citation和reference list。Citation用於文中,標註你引用的文獻等資源。而reference list在文章末尾使用,例如,footnote, reference list, works cited, 或者bibliography。
  • 處理 undefined 值的7個建議
    由於 JavaScript 的語法比較寬鬆,開發人員是可以訪問未初始化的值,我也犯過這樣的錯誤。通常這樣的危險行為會產生 undefined 的相關錯誤,終止腳本的執行。常見的相關錯誤消息是:JavaScript 開發者可以理解這個笑話的諷刺之處:1function undefined() {  2  3}為了減少此類錯誤的風險,必須先了解產生 undefined 的情況,然後在應用程式中阻止這種情況的出現,提高代碼的穩定性。
  • null == undefined ?
    轉換成其他任何值,但要記住 null == undefined 會返回 true 。【4】使用 void 對表達式求值void 0 ; // undefinedvoid false; //undefinedvoid []; //undefinedvoid null; //undefinedvoid function fn(){} ; //undefinedECMAScript 規範 void
  • Android NDK 實戰入門指南
    NDKNDK 編譯出來的目標類型NDK 下載寫個 hello JNI 可執行文件文件解析寫個 hello JNI 調用 soAndroid Studio 寫個 hello JNI目錄解析流程分析JNI執行調用流程添加一個新的方法CMake 和 ndk-build
  • 7個處理JavaScript值為undefined的技巧
    let company;company; // => undefinedlet person = { name: 'John Smith' };person.age; // => undefined另一方面,對象引用錯誤會返回null。JavaScript本身並不會給將變量或者對象屬性的值設為 null。
  • Android NDK 入門與實踐之 CMake
    Android Studio 用於構建原生庫的默認工具是 CMake,由於很多現有項目都使用構建工具包編譯其原生代碼,Android Studio 還支持 ndk-build,如果您在創建新的原生庫,則應使用 CMake。如果您的原生源文件還沒有 CMake 構建腳本,則您需要自行創建一個並包含適當的 CMake 命令。
  • NDK開發_編譯的cpp引用到 其它so, Android.mk 的寫法
    一、不需要ndk編譯 .cpp,直接是 so文件切到 Project 視圖,在java同級目錄下 新建 jniLibs文件夾,再根據平臺需要,在jniLibs目錄下建 armeabi-v7/x86 ... 文件夾,下面的截圖 根據平臺需要建的是armeabi-v7a文件夾,然後將相應的 so文件複製到該目錄下即可。
  • undefined 和 null 的區別
    前幾天做到這個題目,發現不會,就想記錄一下:一般情況下,值會為 undefined:1.
  • OpenCV在ARM上的移植 錯誤總結
    所以執行原來可以正常運行的命令 :g++ ADA_LKDEMO.cpp -oADA_LKDEMO`pkg-config --cflags --libs opencv` -ldl 會出現如下錯誤: /usr/local/lib/libopencv_calib3d.so: error adding symbols: 文件格式錯誤 collect2
  • 10 種最常見的 Javascript 錯誤
    這又意味著 ItemList 將 items 定義為 undefined,並且在控制臺中出現錯誤 - 「Uncaught TypeError: Cannot read property 『map』 of undefined」。這很容易解決。最簡單的方法:在構造函數中用合理的默認值來初始化 state。
  • 來自1000多個項目的十大 JavaScript 錯誤(以及如何避免它們)
    有趣的是,在JavaScript中,null和undefined是不一樣的,這就是為什麼我們看到兩個不同的錯誤信息。未定義通常是一個尚未分配的變量,而null表示該值為空。}, 0);};執行上述代碼將會導致以下錯誤:「Uncaught TypeError: undefined is not a function」。得到上述錯誤的原因是,當你調用setTimeout()時,實際上是調用window.setTimeout()。
  • 【第1199期】10 種最常見的 Javascript 錯誤
    這又意味著 ItemList將 items 定義為 undefined,並且在控制臺中出現錯誤 - 「Uncaught TypeError: Cannot read property 『map』 of undefined」。這很容易解決。最簡單的方法:在構造函數中用合理的默認值來初始化 state。
  • Reference是啥玩意?(一)
    無數個趕assignment的夜晚那酸爽讓小九至今難忘好不容易擠完assignment的內容還要寫reference(蒼天啦!!!)很多新同學都不知道怎麼去寫referenceReference是啥呢?
  • Quartus II和Nios II使用時遇到的錯誤及解決方法總結
    問題5:Description Resource Path Location Type undefined reference to `__alt_invalid' alt_sys_init.c problem.
  • 10大經典的JavaScript錯誤
    當Quiz第一次渲染時,this.state.items 是 undefined。這反過來又意味著ItemList會得到未定義的items,你會在控制臺中得到一個錯誤——"UncaughtTypeError: Cannot read property 'map' of undefined "的錯誤。
  • 10大最常見的JavaScript錯誤
    當Quiz第一次渲染時,this.state.items 是 undefined。這反過來又意味著ItemList會得到未定義的items,你會在控制臺中得到一個錯誤——"UncaughtTypeError: Cannot read property 'map' of undefined "的錯誤。