当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/448040.html

相关文章:

  • c++开发之编译curl(windows版本)
  • IT运维挑战与对策:构建高效一体化运维管理体系
  • 前海石公园的停车点探寻
  • 嵌入式学习--线性表Day01
  • Rust 全局变量的最佳实践 lazy_static/OnceLock/Mutex/RwLock
  • 【L波段差分干涉SAR卫星(陆地探测一号01组)】
  • 第五部分:6---信号的递达
  • 深入解析 ARM64 SOC RK3568的 /proc/interrupts 输出
  • Android常用C++特性之std::unique
  • Redis篇(Java操作Redis)
  • Cypress自动化Github workflow
  • Hbase高阶知识:HBase的协处理器(Coprocessor)原理、使用实例、高级技巧和案例分析
  • 海尔嵌入式硬件校招面试题及参考答案
  • Leetcode基础算法篇|202409(4)贪心算法
  • echarts 导出pdf空白原因
  • 数据结构及基本算法
  • vue3学习记录-computed
  • SQLite3模块使用详解
  • 防火墙详解(三)华为防火墙基础安全策略配置(命令行配置)
  • 假期学习--iOS中的static关键字
  • Maya没有Arnold材质球
  • 面试知识点总结篇三
  • 数据加密标准(DES)详解:原理、步骤及Python实现
  • 每日OJ_牛客_OR59字符串中找出连续最长的数字串_双指针_C++_Java
  • 虚幻引擎UE5如何云渲染,教程来了
  • 使用Python实现图形学光照和着色的光线追踪算法
  • 通过openAI的Chat Completions API实现一个支持追问的ChatGPT功能集成
  • 8,STM32CubeMX配置SPI工程(读取norflash的ID)
  • 【MATLAB源码-第178期】基于matlab的8PSK调制解调系统频偏估计及补偿算法仿真,对比补偿前后的星座图误码率。
  • AIGC学习笔记—minimind详解+训练+推理