iphone sdl Неверное преобразование между векторным типом __m64 - PullRequest
0 голосов
/ 13 декабря 2018

Я пытаюсь запустить этот код на своем iphone 6. Код хорошо работает для эмулятора, но для физического iphone есть ошибка.

enter image description here

Ошибка в файле mmintrin.h:

static __inline__ __m64 __DEFAULT_FN_ATTRS
_mm_cvtsi32_si64(int __i)
{
    return (__m64)__builtin_ia32_vec_init_v2si(__i, 0);
}

Часть моего кода (скопирована из SDL / Xcode-iOS / Template / SDL iOS Application /):

done = 0;
while (!done)
{
    while (SDL_PollEvent(&event))
    {
        if (event.type == SDL_QUIT)
        {
            done = 1;
        }
    }

    SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255);
    SDL_RenderClear(renderer);

    growTree(tree, depth, length_div, angle_div, grow_speed, time);

    drawTree(renderer, tree, TREE_POS_X, TREE_POS_Y);

    SDL_RenderPresent(renderer);

    SDL_Delay(1);
}

// shutdown SDL 
SDL_Quit();

И рабочий эмулятор:

enter image description here

1 Ответ

0 голосов
/ 16 декабря 2018

Я собираю SDL, используя SDL2-2.0.9 / build-scripts / iosbuild.sh, как в SDL2-2.0.9 / docs / README-ios.md (это не работает для меня).

Этоначал работать, когда я перестроил все, используя XCode только как в пошаговой инструкции (http://lazyfoo.net/tutorials/SDL/52_hello_mobile/ios_mac/index.php)

...