caffe
caffe copied to clipboard
Error with GCC 6.x
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.