fbow
fbow copied to clipboard
Compilation on OS X
Hi,
I try to compile on OS X but I have many errors:
fbow-master/src/./fbow.h:210:37: error: use of undeclared identifier '__m256' struct L2_avx_generic:public Lx<__m256,float,32>{ ^ fbow-master/src/./fbow.h:210:53: error: expected class name struct L2_avx_generic:public Lx<__m256,float,32>{ ^ fbow-master/src/./fbow.h:211:34: error: unknown type name '__m256' inline float computeDist(__m256 *ptr){ ^ fbow-master/src/./fbow.h:258:32: error: use of undeclared identifier '__m256' struct L2_avx_8w:public Lx<__m256,float,32> { ^ fbow-master/src/./fbow.h:258:49: error: expected class name struct L2_avx_8w:public Lx<__m256,float,32> { ^ fbow-master/src/./fbow.h:260:34: error: unknown type name '__m256' inline float computeDist(__m256 *ptr){ ^ fbow-master/src/./fbow.h:212:14: error: unknown type name '__m256' __m256 sum=_mm256_setzero_ps(), sub_mult; ...
Alos, DBOW2/3 works.
Any idea ?
Thanks
OS X native compiler does not support OPENMP which is needed by FBOW.
Using Clang in LLVM would fix this error. Run cmake like the following:
cmake .. -DCMAKE_C_COMPILER=/usr/local/opt/llvm/bin/clang -DCMAKE_CXX_COMPILER=/usr/local/opt/llvm/bin/clang++
see http://antonmenshov.com/2017/09/09/clang-openmp-setup-in-xcode/