在Ubuntu上使用C++進行移動應用開發,主要針對Android平臺(iOS開發需依賴macOS工具鏈),核心步驟如下:
sudo apt update
sudo apt install build-essential cmake git g++ # 安裝編譯器、構建工具
~/android-ndk)。~/.bashrc中添加export ANDROID_NDK_HOME=~/android-ndk
export PATH=$PATH:$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin
執行source ~/.bashrc生效。使用跨平臺框架(推薦Qt)
sudo apt install qt5-default,支持Android GUI開發。QMake或CMake生成跨平臺構建文件。ndk-build工具生成.so庫,打包進APK后通過ADB部署到設備。純C++動態庫開發
.cpp文件,例如:// hello.cpp
#include <iostream>
extern "C" void sayHello() { std::cout << "Hello from C++!" << std::endl; }
.so文件$ANDROID_NDK_HOME/ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=Android.mk
其中Android.mk需指定源文件和輸出路徑。.so或APK文件傳輸至Android設備:adb push libs/armeabi-v7a/libhello.so /data/local/tmp/
adb shell chmod 755 /data/local/tmp/libhello.so
adb shell /data/local/tmp/libhello.so # 執行動態庫(需配合Java層調用)
參考資料: