caffe icon indicating copy to clipboard operation
caffe copied to clipboard

Error with GCC 6.x

Open dakatapetrov opened this issue 7 years ago • 5 comments

I get fatal error: stdlib.h: No such file or directory when compiling:

PROTOC src/caffe/proto/caffe.proto
CXX src/caffe/solver.cpp
CXX src/caffe/data_transformer.cpp
CXX src/caffe/data_reader.cpp
CXX src/caffe/blob.cpp
CXX src/caffe/util/sampler.cpp
CXX src/caffe/util/math_functions.cpp
CXX src/caffe/util/io.cpp
In file included from /usr/include/boost/config/platform/linux.hpp:15:0,
                 from /usr/include/boost/config.hpp:57,
                 from /usr/include/boost/thread/detail/platform.hpp:14,
                 from /usr/include/boost/thread/thread_only.hpp:12,
                 from /usr/include/boost/thread/thread.hpp:12,
                 from /usr/include/boost/thread.hpp:13,
                 from src/caffe/data_reader.cpp:1:
/usr/include/c++/6.2.1/cstdlib:75:25: fatal error: stdlib.h: No such file or directory
 #include_next <stdlib.h>
                         ^
compilation terminated.
In file included from /usr/include/c++/6.2.1/bits/stl_algo.h:59:0,
                 from /usr/include/c++/6.2.1/algorithm:62,
                 from src/caffe/util/sampler.cpp:1:
/usr/include/c++/6.2.1/cstdlib:75:25: fatal error: stdlib.h: No such file or directory
 #include_next <stdlib.h>
                         ^
compilation terminated.
make: *** [Makefile:576: .build_release/src/caffe/util/sampler.o] Error 1
make: *** Waiting for unfinished jobs....
make: *** [Makefile:576: .build_release/src/caffe/data_reader.o] Error 1
In file included from /usr/include/c++/6.2.1/bits/stl_algo.h:59:0,
                 from /usr/include/c++/6.2.1/algorithm:62,
                 from /usr/include/opencv2/core/base.hpp:53,
                 from /usr/include/opencv2/core.hpp:54,
                 from /usr/include/opencv2/core/core.hpp:48,
                 from src/caffe/data_transformer.cpp:2:
/usr/include/c++/6.2.1/cstdlib:75:25: fatal error: stdlib.h: No such file or directory
 #include_next <stdlib.h>
                         ^
compilation terminated.
make: *** [Makefile:576: .build_release/src/caffe/data_transformer.o] Error 1
In file included from /usr/include/c++/6.2.1/bits/stl_algo.h:59:0,
                 from /usr/include/c++/6.2.1/algorithm:62,
                 from ./include/caffe/blob.hpp:4,
                 from src/caffe/blob.cpp:4:
/usr/include/c++/6.2.1/cstdlib:75:25: fatal error: stdlib.h: No such file or directory
 #include_next <stdlib.h>
                         ^
compilation terminated.
make: *** [Makefile:576: .build_release/src/caffe/blob.o] Error 1
In file included from /usr/include/boost/config/platform/linux.hpp:15:0,
                 from /usr/include/boost/config.hpp:57,
                 from /usr/include/boost/math/special_functions/detail/round_fwd.hpp:11,
                 from /usr/include/boost/math/special_functions/math_fwd.hpp:26,
                 from /usr/include/boost/math/special_functions/next.hpp:13,
                 from src/caffe/util/math_functions.cpp:1:
/usr/include/c++/6.2.1/cstdlib:75:25: fatal error: stdlib.h: No such file or directory
 #include_next <stdlib.h>
                         ^
compilation terminated.
make: *** [Makefile:576: .build_release/src/caffe/util/math_functions.o] Error 1
In file included from /usr/include/c++/6.2.1/ext/string_conversions.h:41:0,
                 from /usr/include/c++/6.2.1/bits/basic_string.h:5402,
                 from /usr/include/c++/6.2.1/string:52,
                 from /usr/include/c++/6.2.1/stdexcept:39,
                 from /usr/include/c++/6.2.1/array:39,
                 from /usr/include/c++/6.2.1/tuple:39,
                 from /usr/include/c++/6.2.1/bits/stl_map.h:63,
                 from /usr/include/c++/6.2.1/map:61,
                 from src/caffe/solver.cpp:3:
/usr/include/c++/6.2.1/cstdlib:75:25: fatal error: stdlib.h: No such file or directory
 #include_next <stdlib.h>
                         ^
compilation terminated.
make: *** [Makefile:576: .build_release/src/caffe/solver.o] Error 1
In file included from /usr/include/c++/6.2.1/bits/stl_algo.h:59:0,
                 from /usr/include/c++/6.2.1/algorithm:62,
                 from /usr/include/boost/algorithm/string/classification.hpp:14,
                 from src/caffe/util/io.cpp:1:
/usr/include/c++/6.2.1/cstdlib:75:25: fatal error: stdlib.h: No such file or directory
 #include_next <stdlib.h>
                         ^
compilation terminated.
make: *** [Makefile:576: .build_release/src/caffe/util/io.o] Error 1

Environment:

  • Arch Linux 64
  • GCC 6.2.1

I have no issues compiling the master caffe branch.

dakatapetrov avatar Nov 23 '16 22:11 dakatapetrov