不同的android手機使用不同的cpu,而不同的 cpu 支援不同的指令集,cpu 與指令集的每種組合都有專屬的應用二進位制介面,即 abi。
ndk以前支援mips,mips64,armeabi,但在ndk r17 移除了對這些abi的支援,其中,mips,mips64使用的很少可忽略。
armeabi不支援硬體輔助的浮點運算,所有浮點運算都使用編譯器的 libgcc.a 靜態庫中的軟體輔助函式。
abi支援的指令集
armeabi
armv5te 和更高版本,thumb-1
armeabi-v7a
armeabi,thumb-2,vfpv3-d16
arm64-v8a
aarch64
x86x86 (ia-32),mmx ,sse/2/3,ssse3
x86_64
x86-64,mmx
大多數cpu都支援多種abi,但是為了獲得最佳效能,最好使用cpu的主要abi。
cpu主要abi
支援的abi
armv5
armeabi
armeabi
armv7
armeabi-v7a
armeabi ,armeabi-v7a
armv8
arm64-v8a
armeabi ,armeabi-v7a,arm64-v8a
x86x86
armeabi ,armeabi-v7a ,x86
x86_64
x86_64
armeabi ,x86 ,x86_64
Android的 so檔案 ABI和CPU的關係
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!你也可以檢視我的其他同類文章,也會讓你有一定的收貨 關於abi的知識,我整理這兩篇部落格,相信會對你有幫助 abi和cpu關係的疑難雜症 android的.so檔案 abi和cpu的關係 早期的android系統幾乎只支援armv5的cpu架構,你...
Android的 so檔案 ABI和CPU的關係
你也可以檢視我的其他同類文章,也會讓你有一定的收貨 關於abi的知識,我整理這兩篇部落格,相信會對你有幫助 abi和cpu關係的疑難雜症 android的.so檔案 abi和cpu的關係 早期的android系統幾乎只支援armv5的cpu架構,你知道現在它支援多少種嗎?android系統目前支援以...
Android的 so檔案 ABI和CPU的關係
你也可以檢視我的其他同類文章,也會讓你有一定的收貨 關於abi的知識,我整理這兩篇部落格,相信會對你有幫助 abi和cpu關係的疑難雜症 android的.so檔案 abi和cpu的關係 早期的android系統幾乎只支援armv5的cpu架構,你知道現在它支援多少種嗎?android系統目前支援以...