Не выполнять команду

Я хочу скомпилировать игру из github. Я последовал этому руководству http://powdertoy.co.uk/Wiki/W/Compiling_for_Linux.html, и когда я доберусь до конца, когда мне нужно использовать команду make для компиляции, я получаю следующую ошибку:

pavle@Pavle:~/TPT$ make powder-sse
gcc -c -w -std=c99 -D_POSIX_C_SOURCE=200112L -DLUACONSOLE -DGRAVFFT -Iincludes/ -D_GNU_SOURCE -m32 -DLIN32 -O3 -ffast-math -ftree-vectorize -funsafe-math-optimizations -march=native -DX86 -DX86_SSE -o build/obj/air.powder-sse.o src/air.c
In file included from /usr/include/math.h:28:0,
                 from src/air.c:18:
/usr/include/features.h:324:26: fatal error: bits/predefs.h: No such file or directory
compilation terminated.
make: *** [build/obj/air.powder-sse.o] Error 1
pavle@Pavle:~/TPT$ 

Что я делаю неправильно, я попытался использовать sse2, sse3, 64bit nad opengl (посмотрел его в файле make), ничего не получилось. Помогите пожалуйста

1
задан 13 October 2012 в 03:34

6 ответов

Следует отметить одну или две вещи: на 64-битных системах вам может потребоваться несколько разные библиотеки, как упоминается в другом ответе, поэтому я должен убедиться, что у вас есть все зависимости (как отмечено в комментариях).

В частности, вам, похоже, не хватает критического libfftw3-dev, который предоставляет «воздушные» файлы и заголовки, и поэтому вы получаете эту ошибку:

make: *** [build/obj/air.powder-sse.o] Error 1

Кроме того, вы должны использовать версию SSE, которую может использовать ваш процессор - я просто скомпилировал ее с помощью make powder-sse2, а затем запустил ее с помощью ./powder-sse2. Однако по умолчанию просто введите make, создав версию SSE3, которая не будет работать на процессорах без этого расширения.

Поэтому я должен проверить ваши зависимости, а затем запустить make clean и снова попробовать компиляцию, подходящее значение SSE для вашего процессора.

0
ответ дан 25 May 2018 в 05:36

Следует отметить одну или две вещи: на 64-битных системах вам может потребоваться несколько разные библиотеки, как упоминается в другом ответе, поэтому я должен убедиться, что у вас есть все зависимости (как отмечено в комментариях).

В частности, вам, похоже, не хватает критического libfftw3-dev, который предоставляет «воздушные» файлы и заголовки, и поэтому вы получаете эту ошибку:

make: *** [build/obj/air.powder-sse.o] Error 1

Кроме того, вы должны использовать версию SSE, которую может использовать ваш процессор - я просто скомпилировал ее с помощью make powder-sse2, а затем запустил ее с помощью ./powder-sse2. Однако по умолчанию просто введите make, создав версию SSE3, которая не будет работать на процессорах без этого расширения.

Поэтому я должен проверить ваши зависимости, а затем запустить make clean и снова попробовать компиляцию, подходящее значение SSE для вашего процессора.

0
ответ дан 25 May 2018 в 05:36

Следует отметить одну или две вещи: на 64-битных системах вам может потребоваться несколько разные библиотеки, как упоминается в другом ответе, поэтому я должен убедиться, что у вас есть все зависимости (как отмечено в комментариях).

В частности, вам, похоже, не хватает критического libfftw3-dev, который предоставляет «воздушные» файлы и заголовки, и поэтому вы получаете эту ошибку:

make: *** [build/obj/air.powder-sse.o] Error 1

Кроме того, вы должны использовать версию SSE, которую может использовать ваш процессор - я просто скомпилировал ее с помощью make powder-sse2, а затем запустил ее с помощью ./powder-sse2. Однако по умолчанию просто введите make, создав версию SSE3, которая не будет работать на процессорах без этого расширения.

Поэтому я должен проверить ваши зависимости, а затем запустить make clean и снова попробовать компиляцию, подходящее значение SSE для вашего процессора.

0
ответ дан 25 May 2018 в 05:36

Следует отметить одну или две вещи: на 64-битных системах вам может потребоваться несколько разные библиотеки, как упоминается в другом ответе, поэтому я должен убедиться, что у вас есть все зависимости (как отмечено в комментариях).

В частности, вам, похоже, не хватает критического libfftw3-dev, который предоставляет «воздушные» файлы и заголовки, и поэтому вы получаете эту ошибку:

make: *** [build/obj/air.powder-sse.o] Error 1

Кроме того, вы должны использовать версию SSE, которую может использовать ваш процессор - я просто скомпилировал ее с помощью make powder-sse2, а затем запустил ее с помощью ./powder-sse2. Однако по умолчанию просто введите make, создав версию SSE3, которая не будет работать на процессорах без этого расширения.

Поэтому я должен проверить ваши зависимости, а затем запустить make clean и снова попробовать компиляцию, подходящее значение SSE для вашего процессора.

0
ответ дан 25 May 2018 в 05:36

Следует отметить одну или две вещи: на 64-битных системах вам может потребоваться несколько разные библиотеки, как упоминается в другом ответе, поэтому я должен убедиться, что у вас есть все зависимости (как отмечено в комментариях).

В частности, вам, похоже, не хватает критического libfftw3-dev, который предоставляет «воздушные» файлы и заголовки, и поэтому вы получаете эту ошибку:

make: *** [build/obj/air.powder-sse.o] Error 1

Кроме того, вы должны использовать версию SSE, которую может использовать ваш процессор - я просто скомпилировал ее с помощью make powder-sse2, а затем запустил ее с помощью ./powder-sse2. Однако по умолчанию просто введите make, создав версию SSE3, которая не будет работать на процессорах без этого расширения.

Поэтому я должен проверить ваши зависимости, а затем запустить make clean и снова попробовать компиляцию, подходящее значение SSE для вашего процессора.

0
ответ дан 25 May 2018 в 05:36

Следует отметить одну или две вещи: на 64-битных системах вам может потребоваться несколько разные библиотеки, как упоминается в другом ответе, поэтому я должен убедиться, что у вас есть все зависимости (как отмечено в комментариях).

В частности, вам, похоже, не хватает критического libfftw3-dev, который предоставляет «воздушные» файлы и заголовки, и поэтому вы получаете эту ошибку:

make: *** [build/obj/air.powder-sse.o] Error 1

Кроме того, вы должны использовать версию SSE, которую может использовать ваш процессор - я просто скомпилировал ее с помощью make powder-sse2, а затем запустил ее с помощью ./powder-sse2. Однако по умолчанию просто введите make, создав версию SSE3, которая не будет работать на процессорах без этого расширения.

Поэтому я должен проверить ваши зависимости, а затем запустить make clean и снова попробовать компиляцию, подходящее значение SSE для вашего процессора.

0
ответ дан 25 May 2018 в 05:36

Другие вопросы по тегам:

Похожие вопросы: