Android:编译SDL选择的处理器不支持Thumb模式 `swp r3,r3,[r0]'

标签 android arm sdl

我正在尝试使用 android NDK (rev8) 编译 SDL2 库,我的目标是 ARM,但是在启动 ndk-build 时,我收到以下错误消息

Compile thumb  : SDL2 <= SDL_spinlock.c
/tmp/ccMkkYeU.s: Assembler messages:
/tmp/ccMkkYeU.s:33: Error: selected processor does not support Thumb mode `swp r3,r3,[r0]'
make: *** [obj/local/armeabi/objs/SDL2/src/atomic/SDL_spinlock.o] Error 1

我在 Ubuntu 上,我尝试过不同版本的 Gcc(4.4.3、4.6 和 4.7),也尝试过 clang3.1,但总是出现相同的错误消息,而 Google 在这个问题

是否有人知道问题出处或知道我可以找到有关如何构建 SDL 库的准确说明的链接?

最佳答案

在你的Android.mk中设置arm模式

LOCAL_ARM_MODE := arm

关于Android:编译SDL选择的处理器不支持Thumb模式 `swp r3,r3,[r0]',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15171615/

相关文章:

使用 SDL 2 运行应用程序时 Xcode 5 崩溃

android - 使用 Facebook 4.0 在 Facebook 上分享照片,无需安装 native 应用程序

android - 解析嵌套的 JSON 值并在按日期排序时显示在 recyclerview 中

c - log2 在 C 中导致 STM32F4 MCU 出现故障

c - C 中的 ARM11 仿真器

c++ - TEXTUREACCESSes 的解释?

android - 如何禁用 jwplayer 库中的自动旋转?

android - 在 Canvas 中央画一个正方形

c - 为什么可能和不太可能的宏对 ARM 汇编代码没有任何影响?

c++ - Linux 上的 SDL OpenGL 新手,这有什么问题?