【问题标题】:Compiling SDL from source on a Mac running OS X 10.7 Lion在运行 OS X 10.7 Lion 的 Mac 上从源代码编译 SDL
【发布时间】:2011-11-02 10:55:11
【问题描述】:

我已经从 libsdl 网站下载了 SDL 源代码 SDL-1.2.14.zip 并开始了制作步骤。 当我./configure 时,我没有任何问题。但是,当我make 时,它似乎在编译过程中走了很长一段路,并随着这个输出而死:

/bin/sh ./libtool --mode=compile gcc -g -O2  -I./include -D_GNU_SOURCE=1 -DTARGET_API_MAC_CARBON -DTARGET_API_MAC_OSX -fvisibility=hidden  -I/usr/X11R6/include -DXTHREADS -D_THREAD_SAFE -force_cpusubtype_ALL -fpascal-strings -c ./src/video/SDL_RLEaccel.c  -o build/SDL_RLEaccel.lo
libtool: compile:  gcc -g -O2 -I./include -D_GNU_SOURCE=1 -DTARGET_API_MAC_CARBON -DTARGET_API_MAC_OSX -fvisibility=hidden -I/usr/X11R6/include -DXTHREADS -D_THREAD_SAFE -force_cpusubtype_ALL -fpascal-strings -c ./src/video/SDL_RLEaccel.c  -fno-common -DPIC -o build/.libs/SDL_RLEaccel.o
/var/folders/l_/_b6srsss7sggnnclplzx59280000gn/T//ccG8MUwb.s:1168:suffix or operands invalid for `movq'
/var/folders/l_/_b6srsss7sggnnclplzx59280000gn/T//ccG8MUwb.s:1829:suffix or operands invalid for `movq'
/var/folders/l_/_b6srsss7sggnnclplzx59280000gn/T//ccG8MUwb.s:2566:suffix or operands invalid for `movq'
/var/folders/l_/_b6srsss7sggnnclplzx59280000gn/T//ccG8MUwb.s:2836:suffix or operands invalid for `movd'
/var/folders/l_/_b6srsss7sggnnclplzx59280000gn/T//ccG8MUwb.s:2934:suffix or operands invalid for `movq'
/var/folders/l_/_b6srsss7sggnnclplzx59280000gn/T//ccG8MUwb.s:3884:suffix or operands invalid for `movq'
/var/folders/l_/_b6srsss7sggnnclplzx59280000gn/T//ccG8MUwb.s:4433:suffix or operands invalid for `movq'
/var/folders/l_/_b6srsss7sggnnclplzx59280000gn/T//ccG8MUwb.s:4992:suffix or operands invalid for `movq'
/var/folders/l_/_b6srsss7sggnnclplzx59280000gn/T//ccG8MUwb.s:5207:suffix or operands invalid for `movd'
/var/folders/l_/_b6srsss7sggnnclplzx59280000gn/T//ccG8MUwb.s:5307:suffix or operands invalid for `movq'
make: *** [build/SDL_RLEaccel.lo] Error 1

我已经尝试了所有我能想到的方法,并在这个主题上进行了我认为相当多的搜索,但找不到任何看起来密切相关的东西。

有没有人尝试为 Lion 编译 SDL 并成功了?

【问题讨论】:

    标签: c++ sdl osx-lion


    【解决方案1】:

    试试./configure --disable-assembly

    【讨论】:

    • 做到了。对于./configuremakemake install 流程,我显然还有很多要了解的。
    【解决方案2】:

    假设您不想因禁用所有程序集而受到性能影响,它实际上是 one character change to fix the build on LLVM

    【讨论】:

    • 它有效。我收到“无效指令”错误,这似乎表明根本不支持 movq 指令。还是解决了。不知道为什么,谁在乎。谢谢。
    • 顺便说一句,更改后的字符直接链接是hg.libsdl.org/SDL/comparison/32f0f603a0c8/src/video/mmx.h我只是手动修改了文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多