EMU 街机模拟器编译方法
安装ubuntu 16.04
下载gcc 8.2 安装
然后安装automake 1.16 ,1.15
安装jdk8
sdk 里面配套的ndk 21e
编译库
cd ~/emu-ex-plus-alpha/imagine/bundle/all/
export IMAGINE_PATH=/home/lxm/emu-ex-plus-alpha/imagine
export ANDROID_SDK_ROOT=/home/lxm/Sdk
export ANDROID_NDK_PATH=/home/lxm/Sdk/ndk
export projectPath=/home/lxm/emu-ex-plus-alpha/imagine
source ./makeAll-android.sh
编译aar
cd ~/emu-ex-plus-alpha/imagine
export IMAGINE_PATH=/home/lxm/emu-ex-plus-alpha/imagine
export ANDROID_SDK_ROOT=/home/lxm/Sdk
export ANDROID_NDK_PATH=/home/lxm/Sdk/ndk
export projectPath=/home/lxm/emu-ex-plus-alpha/imagine
make -f android-java.mk
make -f androiud-java.mk install
编译imagine
cd ~/emu-ex-plus-alpha/imagine
export IMAGINE_PATH=/home/lxm/emu-ex-plus-alpha/imagine
export ANDROID_SDK_ROOT=/home/lxm/Sdk
export ANDROID_NDK_PATH=/home/lxm/Sdk/ndk
export projectPath=/home/lxm/emu-ex-plus-alpha/imagine
make -f $IMAGINE_PATH/android.mk install V=1 -j4
编译 emuframework
cd ~/emu-ex-plus-alpha/EmuFramework
export IMAGINE_PATH=/home/lxm/emu-ex-plus-alpha/imagine
export ANDROID_SDK_ROOT=/home/lxm/Sdk
export ANDROID_NDK_PATH=/home/lxm/Sdk/ndk
export projectPath=/home/lxm/emu-ex-plus-alpha/EmuFramework
make -f android.mk
编译项目
cd ~/emu-ex-plus-alpha/NES.emu
export EMUFRAMEWORK_PATH=/home/lxm/emu-ex-plus-alpha/EmuFramework
export IMAGINE_PATH=/home/lxm/emu-ex-plus-alpha/imagine
export ANDROID_SDK_ROOT=/home/lxm/Sdk
export ANDROID_NDK_PATH=/home/lxm/Sdk/ndk
export projectPath=~/emu-ex-plus-alpha/NES.emu
export buildSysPath=/home/lxm/emu-ex-plus-alpha/imagine/make
单独编译,同时添加了一些路径
make -f /home/lxm/emu-ex-plus-alpha/imagine/make/shortcut/common-builds/android-armv7.mk android_metadata_soName=main targetDir=target/android/src/main/jniLibs/armeabi-v7a buildName=android-armv7 projectPath=/home/lxm/emu-ex-plus-alpha/NES.emu
android-gcc.mk:
CFLAGS_TARGET += $(android_cpuFlags) -no-canonical-prefixes -I/home/lxm/emu-ex-plus-alpha/EmuFramework/include -I/home/lxm/emu-ex-plus-alpha/imagine/include -I/home/lxm/emu-ex-plus-alpha/imagine/build/android-armv7/gen -I/home/lxm/imagine-sdk/android-armv7/include
make -f make/shortcut/common-builds/android.mk