fbow icon indicating copy to clipboard operation
fbow copied to clipboard

Compilation on OS X

Open Droppix opened this issue 7 years ago • 2 comments

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

Droppix avatar May 22 '17 14:05 Droppix

OS X native compiler does not support OPENMP which is needed by FBOW.

Benxu1 avatar Jun 30 '17 04:06 Benxu1

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/

asheroin avatar Aug 24 '18 08:08 asheroin