LINUX.ORG.RU
Ответ на: комментарий от Oleg8888

Странно. У меня этот пример работает:

$ gcc c.c -lSDL2
$ ./a.out
$ echo $?
0


sdl 2.0.3, gcc 4.8.5, x86_64, xorg

Manhunt ★★★★★
()
Ответ на: комментарий от Oleg8888

А под какой процессор были собраны библиотеки, и на каком процессоре ты производишь запуск примера?

Можешь запустить пример свой с командой «strace -f», и выложить сюда последние 20 строчек?

Manhunt ★★★★★
()
Последнее исправление: Manhunt (всего исправлений: 2)
Ответ на: комментарий от Manhunt

Процессор AMD Sempron 2200+ 1.5 ГГц.
В названии пакета указан i486.
Вывод strace -f:
poll([{fd=3, events=POLLIN|POLLOUT, revents=POLLOUT}], 1, -1) = 1
writev(3, [{«\226\t\3\0Q\0\0\0\201d\0\0», 12}, {NULL, 0}, {"", 0}], 3) = 12
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
recv(3, «\1a5\0\35\0\0\0\201d\0\0O\0\0\0x\1\0\0-\1\0\0\0\5\2\0\27\0\1\0»..., 4096, 0) = 148
recv(3, 0x851d458, 4096, 0) = -1 EAGAIN (Resource temporarily unavailable)
recv(3, 0x851d458, 4096, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN|POLLOUT, revents=POLLOUT}], 1, -1) = 1
writev(3, [{«\226\24\3\0O\0\0\0\201d\0\0», 12}, {NULL, 0}, {"", 0}], 3) = 12
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
recv(3, «\1\0006\0\4\0\0\0\201d\0\0\0\0\0\0\0\5\0\4T\0\0\0\1\0?\0\1\0\3\0»..., 4096, 0) = 48
recv(3, 0x851d458, 4096, 0) = -1 EAGAIN (Resource temporarily unavailable)
recv(3, 0x851d458, 4096, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN|POLLOUT, revents=POLLOUT}], 1, -1) = 1
writev(3, [{«\226\24\3\0O\0\0\0\201d\0\0», 12}, {NULL, 0}, {"", 0}], 3) = 12
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
recv(3, «\1\0007\0\4\0\0\0\201d\0\0\0\0\0\0\0\5\0\4T\0\0\0\1\0?\0\1\0\3\0»..., 4096, 0) = 48
recv(3, 0x851d458, 4096, 0) = -1 EAGAIN (Resource temporarily unavailable)
recv(3, 0x851d458, 4096, 0) = -1 EAGAIN (Resource temporarily unavailable)
--- SIGILL (Illegal instruction) @ 0 (0) ---
+++ killed by SIGILL +++

Oleg8888
() автор топика
Ответ на: комментарий от Oleg8888

А если такой код запустить, что будет?

#include "SDL2/SDL_cpuinfo.h"

#include <stdio.h>

int main()
{
    printf("CPU count: %d\n", SDL_GetCPUCount());
    printf("CacheLine size: %d\n", SDL_GetCPUCacheLineSize());
    printf("RDTSC: %d\n", SDL_HasRDTSC());
    printf("Altivec: %d\n", SDL_HasAltiVec());
    printf("MMX: %d\n", SDL_HasMMX());
    printf("3DNow: %d\n", SDL_Has3DNow());
    printf("SSE: %d\n", SDL_HasSSE());
    printf("SSE2: %d\n", SDL_HasSSE2());
    printf("SSE3: %d\n", SDL_HasSSE3());
    printf("SSE4.1: %d\n", SDL_HasSSE41());
    printf("SSE4.2: %d\n", SDL_HasSSE42());
    printf("AVX: %d\n", SDL_HasAVX());
    printf("RAM: %d MB\n", SDL_GetSystemRAM());
    return 0;
}

Manhunt ★★★★★
()

Спасибо за помощь. Установил SDL 2.0.3 скомпилированный с исходников. После этого всё заработало.

Oleg8888
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.