Не собирается Sc на 64-битной системе

  • Вопрос по компиляции FFdecsa на Athlon 64 X2. Не могу найти необходимые параметры настроек FFdecsa. Соответственно, не собирается плагин SC. На любой тест (например, 64_LONG) вываливается это:

    Исходный код
    ........../vdr-1.5.12/PLUGINS/src/sc/FFdecsa
     # make test
    g++ -Wall -fPIC -O3 -march=athlon-xp -fomit-frame-pointer -fexpensive-optimizations -funroll-loops -c FFdecsa_test.c
    FFdecsa_test.c:1: error: CPU you selected does not support x86-64 instruction set
    FFdecsa_test.c:1: error: CPU you selected does not support x86-64 instruction set
    make: *** [FFdecsa_test.o] Ошибка 1


    Не понял, что писать после слов "march=". Там есть документ how_to_compile.tx. Перед компиляцией рекомендуется внести изменения в Makefile и FFdecsa_DBG.c, но последнего вообще нет, поэтому редактирую FFdecsa_c. Документ technical_background.txt смотрел, но это пока слишком сложно.

    Какие изменения нужно внести в файлы FFdecsa для x86_64 системы на Athlon 64 X2?

  • Надо в Makefile поставить процессор = k8

    Сообщение было отредактировано 1 раз, последнее редактирование пользователем Grischenkow ().

  • на моем [x86-64] с Двойной интеловской корой я исправил в sc Makefile (не путать с FFdecsa/Makefile) так

    Исходный код
    # FFdeCSA
    -CPUOPT     ?= pentium
    +CPUOPT     ?= nocona


    nocona - Improved version of Intel Pentium4 CPU with 64-bit extensions, MMX, SSE, SSE2 and SSE3 instruction set support.

  • Вот, прямо в точку.
    Прописал в самом конце

    Исходный код
    # FFdeCSA
    -CPUOPT     ?= k8


    и халява исправно собралась. Спасибо!