gamma
gamma copied to clipboard
编译gamma过程中出现缺少xmmintrin.h
编译环境ARM64
补充log: running cd "/data/vearch/engine/third_party" && sh build.sh OFF 2>&1 -- RocksDB home is set=/usr/local/include/rocksdb -- Found RocksDB libraries: /usr/local/include/rocksdb/librocksdb.so -- Found RocksDB include: /usr/local/include/rocksdb/include -- ZFP home is set=/usr/local/include/ -- Found ZFP libraries: /usr/local/lib/libzfp.so -- Found ZFP include: /usr/local/include -- Release Mode -- Flags: -std=c++11 -fPIC -m64 -Wall -O3 -mavx2 -msse4 -mpopcnt -fopenmp -D_FILE_OFFSET_BITS=64 -D_LARGE_FILE -Werror=narrowing -Wno-deprecated running cd "/data/vearch/engine/idl" && sh build.sh 2>&1 -- With preformance testing -- Configuring done -- Generating done -- Build files have been written to: /data/vearch/build root@ecs-65ac:/data/vearch/build# make [ 2%] Building C object CMakeFiles/gamma.dir/third_party/btree/threadskv10h.c.o /data/vearch/engine/third_party/btree/threadskv10h.c:40:10: fatal error: xmmintrin.h: No such file or directory #include <xmmintrin.h> ^~~~~~~~~~~~~ compilation terminated. CMakeFiles/gamma.dir/build.make:75: recipe for target 'CMakeFiles/gamma.dir/third_party/btree/threadskv10h.c.o' failed make[2]: *** [CMakeFiles/gamma.dir/third_party/btree/threadskv10h.c.o] Error 1 CMakeFiles/Makefile2:82: recipe for target 'CMakeFiles/gamma.dir/all' failed make[1]: *** [CMakeFiles/gamma.dir/all] Error 2 Makefile:135: recipe for target 'all' failed make: *** [all] Error 2
修改下CMakelists.txt,去掉 -mavx2 -msse4,目前arm64还没有支持,需要做一些修改
您好,我刚刚在vearch 库的问题库里,看到了这个回答,已经在Cmakelists.txt这个文件内去掉了set中的这两个选项,编译的时候,还是提示缺少xmmintrin.h
请问你再次cmake的时候清掉了之前的cmake cache之类的文件吗
cmake cache之类的,我是直接删除了gamma_build 目录,重新执行脚本,编译的
-- Flags: -std=c++11 -fPIC -m64 -Wall -O3 -mpopcnt -fopenmp -D_FILE_OFFSET_BITS=64 -D_LARGE_FILE -Werror=narrowing -Wno-deprecated
running cd "/data/vearch/engine/idl" && sh build.sh 2>&1
-- With preformance testing
-- Configuring done
-- Generating done
-- Build files have been written to: /data/vearch/build/gamma_build
[ 2%] Building C object CMakeFiles/gamma.dir/third_party/btree/threadskv10h.c.o
/data/vearch/engine/third_party/btree/threadskv10h.c:40:10: fatal error: xmmintrin.h: No such file or directory
#include <xmmintrin.h>
^~~~~~~~~~~~~
compilation terminated.
CMakeFiles/gamma.dir/build.make:75: recipe for target 'CMakeFiles/gamma.dir/third_party/btree/threadskv10h.c.o' failed
make[2]: *** [CMakeFiles/gamma.dir/third_party/btree/threadskv10h.c.o] Error 1
CMakeFiles/Makefile2:82: recipe for target 'CMakeFiles/gamma.dir/all' failed
我们这边现在没有arm的服务器,可能不太方便修复,可以尝试将此头文件替换为#include <arm_neon.h>试试
请问大佬最后在ARM64下成功安装vearch了么?谢谢