facebookarchive / caffe2

Caffe2 is a lightweight, modular, and scalable deep learning framework.
https://caffe2.ai
Apache License 2.0
8.42k stars 1.95k forks source link

compile error with __builtin_cpu_supports("avx2") #552

Open lsn2000 opened 7 years ago

lsn2000 commented 7 years ago

when I do 'make android" I get following error

Performing C++ SOURCE FILE Test HAS_BUILTIN_CPU_SUPPORTS failed with the following output: Change Dir: /home/ubuntu/share/caffe2/build_android/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_f66b1/fast" /usr/bin/make -f CMakeFiles/cmTC_f66b1.dir/build.make CMakeFiles/cmTC_f66b1.dir/build make[1]: Entering directory '/home/ubuntu/share/caffe2/build_android/CMakeFiles/CMakeTmp' Building CXX object CMakeFiles/cmTC_f66b1.dir/src.cxx.o /home/ubuntu/share/android-ndk-r14b/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin/aarch64-linux-android-g++ -DANDROID -fexceptions -frtti -Wno-psabi --sysroot=/home/ubuntu/share/android-ndk-r14b/platforms/android-21/arch-arm64 -funwind-tables -fsigned-char -no-canonical-prefixes -fdata-sections -ffunction-sections -Wa,--noexecstack -DHAS_BUILTIN_CPU_SUPPORTS -std=c++11 -fPIE -isystem /home/ubuntu/share/android-ndk-r14b/platforms/android-21/arch-arm64/usr/include -isystem /home/ubuntu/share/android-ndk-r14b/sources/cxx-stl/gnu-libstdc++/4.9/include -isystem /home/ubuntu/share/android-ndk-r14b/sources/cxx-stl/gnu-libstdc++/4.9/libs/arm64-v8a/include -isystem /home/ubuntu/share/android-ndk-r14b/sources/cxx-stl/gnu-libstdc++/4.9/include/backward -o CMakeFiles/cmTC_f66b1.dir/src.cxx.o -c /home/ubuntu/share/caffe2/build_android/CMakeFiles/CMakeTmp/src.cxx /home/ubuntu/share/caffe2/build_android/CMakeFiles/CMakeTmp/src.cxx: In function 'int main(int, char)': /home/ubuntu/share/caffe2/build_android/CMakeFiles/CMakeTmp/src.cxx:4:49: error: 'builtin_cpu_supports' was not declared in this scope std::cout << builtin_cpu_supports("avx2") << std::endl; ^ CMakeFiles/cmTC_f66b1.dir/build.make:65: recipe for target 'CMakeFiles/cmTC_f66b1.dir/src.cxx.o' failed make[1]: Leaving directory '/home/ubuntu/share/caffe2/build_android/CMakeFiles/CMakeTmp' make[1]: ** [CMakeFiles/cmTC_f66b1.dir/src.cxx.o] Error 1 Makefile:126: recipe for target 'cmTC_f66b1/fast' failed make: [cmTC_f66b1/fast] Error 2

Source file was:

include

int main(int argc, char** argv) {
  std::cout << __builtin_cpu_supports("avx2") << std::endl;
  return 0;
}

Performing C++ SOURCE FILE Test CAFFE2_NEED_TO_TURN_OFF_DEPRECATION_WARNING failed with the following output: Change Dir: /home/ubuntu/share/caffe2/build_android/CMakeFiles/CMakeTmp

anyone has any clue?

lsn2000 commented 7 years ago

don't spend time on this. I restarted from a clean point by checking out using "clone --recrursive", turned off OPENCV, GFLAGS, GLOG, fixed a bug, rebuild the project, now it builds successfully.