[x265] Missing numa.h under Linux in 8-bit pass

Mario *LigH* Rohkrämer contact at ligh.de
Tue May 22 15:21:59 CEST 2018


Out of curiosity, I upgraded my VirtualBox to Ubuntu MATE 18 LTS, 
installed all requirements for the Guest Applications and x265, then let 
my custom build script run which builds a sequence required for a 
multilib executable.

12-bit and 10-bit encoder passes are successful. Then, the 8-bit pass fails:

+----
-- cmake version 3.10.2
CMake Deprecation Warning at CMakeLists.txt:10 (cmake_policy):
   The OLD behavior for policy CMP0025 will be removed from a future version
   of CMake.

   The cmake-policies(7) manual explains that the OLD behaviors of all
   policies are deprecated and that a policy should be set to OLD only under
   specific short-term circumstances.  Projects should be ported to the NEW
   behavior and not rely on setting a policy to OLD.


-- Detected x86_64 target processor
-- libnuma found, building with support for NUMA nodes
-- Found Nasm 2.13.02 to build assembly primitives
-- hg found at /usr/bin/hg
-- x265 version 2.8+2-cc2c5e46f3c8
-- Configuring done
-- Generating done
-- Build files have been written to: 
/home/ligh/x265/build/linux_hdr10_ml/8bit
Scanning dependencies of target common
[  1%] Building ASM_NASM object 
common/CMakeFiles/common.dir/x86/pixel-a.asm.o
[  2%] Building ASM_NASM object 
common/CMakeFiles/common.dir/x86/const-a.asm.o
[  3%] Building ASM_NASM object common/CMakeFiles/common.dir/x86/cpu-a.asm.o
[  4%] Building ASM_NASM object common/CMakeFiles/common.dir/x86/ssd-a.asm.o
[  5%] Building ASM_NASM object common/CMakeFiles/common.dir/x86/mc-a.asm.o
[  6%] Building ASM_NASM object common/CMakeFiles/common.dir/x86/mc-a2.asm.o
[  7%] Building ASM_NASM object 
common/CMakeFiles/common.dir/x86/pixel-util8.asm.o
[  8%] Building ASM_NASM object 
common/CMakeFiles/common.dir/x86/blockcopy8.asm.o
[ 10%] Building ASM_NASM object 
common/CMakeFiles/common.dir/x86/pixeladd8.asm.o
[ 11%] Building ASM_NASM object common/CMakeFiles/common.dir/x86/dct8.asm.o
[ 12%] Building ASM_NASM object 
common/CMakeFiles/common.dir/x86/seaintegral.asm.o
[ 13%] Building ASM_NASM object common/CMakeFiles/common.dir/x86/sad-a.asm.o
[ 14%] Building ASM_NASM object 
common/CMakeFiles/common.dir/x86/intrapred8.asm.o
[ 15%] Building ASM_NASM object 
common/CMakeFiles/common.dir/x86/intrapred8_allangs.asm.o
[ 16%] Building ASM_NASM object 
common/CMakeFiles/common.dir/x86/v4-ipfilter8.asm.o
[ 17%] Building ASM_NASM object 
common/CMakeFiles/common.dir/x86/h-ipfilter8.asm.o
[ 18%] Building ASM_NASM object 
common/CMakeFiles/common.dir/x86/ipfilter8.asm.o
[ 20%] Building ASM_NASM object 
common/CMakeFiles/common.dir/x86/loopfilter.asm.o
[ 21%] Building CXX object 
common/CMakeFiles/common.dir/x86/asm-primitives.cpp.o
[ 22%] Building CXX object 
common/CMakeFiles/common.dir/vec/vec-primitives.cpp.o
[ 23%] Building CXX object common/CMakeFiles/common.dir/vec/dct-sse3.cpp.o
[ 24%] Building CXX object common/CMakeFiles/common.dir/vec/dct-ssse3.cpp.o
[ 25%] Building CXX object common/CMakeFiles/common.dir/vec/dct-sse41.cpp.o
[ 26%] Building CXX object common/CMakeFiles/common.dir/primitives.cpp.o
[ 27%] Building CXX object common/CMakeFiles/common.dir/pixel.cpp.o
[ 28%] Building CXX object common/CMakeFiles/common.dir/dct.cpp.o
[ 30%] Building CXX object common/CMakeFiles/common.dir/lowpassdct.cpp.o
[ 31%] Building CXX object common/CMakeFiles/common.dir/ipfilter.cpp.o
[ 32%] Building CXX object common/CMakeFiles/common.dir/intrapred.cpp.o
[ 33%] Building CXX object common/CMakeFiles/common.dir/loopfilter.cpp.o
[ 34%] Building CXX object common/CMakeFiles/common.dir/constants.cpp.o
[ 35%] Building CXX object common/CMakeFiles/common.dir/cpu.cpp.o
[ 36%] Building CXX object common/CMakeFiles/common.dir/version.cpp.o
[ 37%] Building CXX object common/CMakeFiles/common.dir/threading.cpp.o
[ 38%] Building CXX object common/CMakeFiles/common.dir/threadpool.cpp.o
/home/ligh/x265/source/common/threadpool.cpp:68:10: fatal error: numa.h: 
Datei oder Verzeichnis nicht gefunden
  #include <numa.h>
           ^~~~~~~~
compilation terminated.
common/CMakeFiles/common.dir/build.make:734: recipe for target 
'common/CMakeFiles/common.dir/threadpool.cpp.o' failed
make[2]: *** [common/CMakeFiles/common.dir/threadpool.cpp.o] Error 1
CMakeFiles/Makefile2:448: recipe for target 
'common/CMakeFiles/common.dir/all' failed
make[1]: *** [common/CMakeFiles/common.dir/all] Error 2
Makefile:129: recipe for target 'all' failed
make: *** [all] Error 2
+----

Did I forget to install a package (e.g. libnuma sources)?


More information about the x265-devel mailing list