Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

编译gamma过程中出现缺少xmmintrin.h #66

Open
fanxuefei opened this issue Sep 13, 2021 · 7 comments
Open

编译gamma过程中出现缺少xmmintrin.h #66

fanxuefei opened this issue Sep 13, 2021 · 7 comments

Comments

@fanxuefei
Copy link

编译环境ARM64
image

@fanxuefei
Copy link
Author

补充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

@zcdb
Copy link
Member

zcdb commented Sep 13, 2021

修改下CMakelists.txt,去掉 -mavx2 -msse4,目前arm64还没有支持,需要做一些修改

@fanxuefei
Copy link
Author

您好,我刚刚在vearch 库的问题库里,看到了这个回答,已经在Cmakelists.txt这个文件内去掉了set中的这两个选项,编译的时候,还是提示缺少xmmintrin.h

@zcdb
Copy link
Member

zcdb commented Sep 13, 2021

请问你再次cmake的时候清掉了之前的cmake cache之类的文件吗

@fanxuefei
Copy link
Author

cmake cache之类的,我是直接删除了gamma_build 目录,重新执行脚本,编译的
image
-- 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

@zcdb
Copy link
Member

zcdb commented Sep 14, 2021

我们这边现在没有arm的服务器,可能不太方便修复,可以尝试将此头文件替换为#include <arm_neon.h>试试

@PeiGuijun
Copy link

请问大佬最后在ARM64下成功安装vearch了么?谢谢

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants