在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层调用)
参考资料: