dgl: building from source failed

🐛 Bug

When I tried to build DGL from source, I get this error:


Scanning dependencies of target dmlc
Scanning dependencies of target metis
[  0%] Building CXX object third_party/dmlc-core/CMakeFiles/dmlc.dir/src/config.cc.o
[  1%] Building CXX object third_party/dmlc-core/CMakeFiles/dmlc.dir/src/data.cc.o
[  1%] Building CXX object third_party/dmlc-core/CMakeFiles/dmlc.dir/src/io.cc.o
In file included from /data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/src/io.cc:3:0:
/data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/include/dmlc/base.h:124:71: note: #pragma message: Will need g++-5.0 or higher to compile allthe features in dmlc-core, compile without c++11, some features may be disabled
                 "compile without c++11, some features may be disabled")
                                                                       ^
[  1%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/b64.c.o
In file included from /data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/src/data.cc:2:0:
/data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/include/dmlc/base.h:124:71: note: #pragma message: Will need g++-5.0 or higher to compile allthe features in dmlc-core, compile without c++11, some features may be disabled
                 "compile without c++11, some features may be disabled")
                                                                       ^
[  2%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/blas.c.o
In file included from /data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/include/dmlc/logging.h:16:0,
                 from /data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/src/config.cc:8:
/data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/include/dmlc/./base.h:124:71: note: #pragma message: Will need g++-5.0 or higher to compile allthe features in dmlc-core, compile without c++11, some features may be disabled
                 "compile without c++11, some features may be disabled")
                                                                       ^
In file included from /data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/include/dmlc/././parameter.h:26:0,
                 from /data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/include/dmlc/./registry.h:14,
                 from /data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/include/dmlc/data.h:16,
                 from /data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/src/data.cc:5:
/data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/include/dmlc/./././json.h:561:57: error: ‘any’ does not name a type
   inline static void WriteAny(JSONWriter *writer, const any &data) {
                                                         ^
/data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/include/dmlc/./././json.h:561:62: error: ISO C++ forbids declaration of ‘data’ with no type [-fpermissive]
   inline static void WriteAny(JSONWriter *writer, const any &data) {
                                                              ^
/data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/include/dmlc/./././json.h:565:50: error: ‘any’ has not been declared
   inline static void ReadAny(JSONReader *reader, any* data) {
                                                  ^
/data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/include/dmlc/./././json.h:572:38: error: ‘any’ has not been declared
     void (*read)(JSONReader* reader, any *data);
                                      ^
/data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/include/dmlc/./././json.h:573:45: error: ‘any’ does not name a type
     void (*write)(JSONWriter* reader, const any& data);
                                             ^
/data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/include/dmlc/./././json.h:573:50: error: ISO C++ forbids declaration of ‘data’ with no type [-fpermissive]
     void (*write)(JSONWriter* reader, const any& data);
                                                  ^
/data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/include/dmlc/./././json.h:579:3: error: ‘unordered_map’ in namespace ‘std’ does not name a type
   std::unordered_map<std::type_index, std::string> type_name_;
   ^
/data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/include/dmlc/./././json.h:580:3: error: ‘unordered_map’ in namespace ‘std’ does not name a type
   std::unordered_map<std::string, Entry> type_map_;
   ^
/data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/include/dmlc/./././json.h: In member function ‘dmlc::json::AnyJSONManager& dmlc::json::AnyJSONManager::EnableType(const string&)’:
/data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/include/dmlc/./././json.h:536:5: error: ‘type_index’ is not a member of ‘std’
     std::type_index tp = std::type_index(typeid(T));
     ^
/data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/include/dmlc/./././json.h:536:21: error: expected ‘;’ before ‘tp’
     std::type_index tp = std::type_index(typeid(T));
                     ^
/data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/include/dmlc/./././json.h:537:9: error: ‘type_name_’ was not declared in this scope
     if (type_name_.count(tp) != 0) {
         ^
/data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/include/dmlc/./././json.h:537:26: error: ‘tp’ was not declared in this scope
     if (type_name_.count(tp) != 0) {
                          ^
In file included from /data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/include/dmlc/io.h:15:0,
                 from /data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/src/data.cc:3:
/data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/include/dmlc/./././json.h:542:11: error: ‘type_map_’ was not declared in this scope
     CHECK(type_map_.count(type_name) == 0)
           ^
/data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/include/dmlc/./logging.h:203:9: note: in definition of macro ‘CHECK’
   if (!(x))                                                \
         ^
In file included from /data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/include/dmlc/././parameter.h:26:0,
                 from /data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/include/dmlc/./registry.h:14,
                 from /data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/include/dmlc/data.h:16,
                 from /data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/src/data.cc:5:
/data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/include/dmlc/./././json.h:547:5: error: ‘type_name_’ was not declared in this scope
     type_name_[tp] = type_name;
     ^
/data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/include/dmlc/./././json.h:547:16: error: ‘tp’ was not declared in this scope
     type_name_[tp] = type_name;
                ^
/data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/include/dmlc/./././json.h:548:5: error: ‘type_map_’ was not declared in this scope
     type_map_[type_name] = e;
     ^
/data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/include/dmlc/./././json.h: In static member function ‘static void dmlc::json::AnyJSONManager::WriteAny(dmlc::JSONWriter*, const int&)’:
/data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/include/dmlc/./././json.h:562:19: error: ‘unsafe_get’ is not a member of ‘dmlc’
     writer->Write(dmlc::unsafe_get<T>(data));
                   ^
/data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/include/dmlc/./././json.h:562:37: error: expected primary-expression before ‘>’ token
     writer->Write(dmlc::unsafe_get<T>(data));
                                     ^
/data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/include/dmlc/./././json.h: At global scope:
/data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/include/dmlc/./././json.h:584:16: error: ‘any’ was not declared in this scope
 struct Handler<any> {
                ^
/data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/include/dmlc/./././json.h:584:19: error: template argument 1 is invalid
 struct Handler<any> {
                   ^
[  2%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/csr.c.o
[  3%] Building CXX object third_party/dmlc-core/CMakeFiles/dmlc.dir/src/recordio.cc.o
In file included from /data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/src/recordio.cc:3:0:
/data/chodera/wangyq/jax-dgl/dgl/third_party/dmlc-core/include/dmlc/base.h:124:71: note: #pragma message: Will need g++-5.0 or higher to compile allthe features in dmlc-core, compile without c++11, some features may be disabled
                 "compile without c++11, some features may be disabled")
                                                                       ^
[  4%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/error.c.o
[  4%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/evaluate.c.o
[  5%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/fkvkselect.c.o
make[2]: *** [third_party/dmlc-core/CMakeFiles/dmlc.dir/src/data.cc.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[  6%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/fs.c.o
[  6%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/getopt.c.o
[  7%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/gk_util.c.o
make[1]: *** [third_party/dmlc-core/CMakeFiles/dmlc.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[  7%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/gkregex.c.o
[  8%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/graph.c.o
[  8%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/htable.c.o
[  9%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/io.c.o
[  9%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/itemsets.c.o
[ 10%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/mcore.c.o
[ 11%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/memory.c.o
[ 11%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/pqueue.c.o
[ 12%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/random.c.o
[ 12%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/rw.c.o
[ 13%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/seq.c.o
[ 13%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/sort.c.o
[ 14%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/string.c.o
[ 14%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/timers.c.o
[ 15%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/__/GKlib/tokenizer.c.o
[ 15%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/auxapi.c.o
[ 16%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/balance.c.o
[ 16%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/bucketsort.c.o
[ 17%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/checkgraph.c.o
[ 18%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/coarsen.c.o
[ 18%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/compress.c.o
[ 19%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/contig.c.o
[ 19%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/debug.c.o
[ 20%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/fm.c.o
[ 20%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/fortran.c.o
[ 21%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/frename.c.o
[ 21%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/gklib.c.o
[ 22%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/initpart.c.o
[ 22%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/graph.c.o
[ 23%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/kmetis.c.o
[ 24%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/kwayfm.c.o
[ 24%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/kwayrefine.c.o
[ 25%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/mcutil.c.o
[ 25%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/mesh.c.o
[ 26%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/meshpart.c.o
[ 26%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/minconn.c.o
[ 27%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/mincover.c.o
[ 27%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/mmd.c.o
[ 28%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/ometis.c.o
[ 28%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/options.c.o
[ 29%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/parmetis.c.o
[ 30%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/pmetis.c.o
[ 30%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/refine.c.o
[ 31%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/sfm.c.o
[ 31%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/separator.c.o
[ 32%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/stat.c.o
[ 32%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/srefine.c.o
[ 33%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/timing.c.o
[ 33%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/util.c.o
[ 34%] Building C object third_party/METIS/libmetis/CMakeFiles/metis.dir/wspace.c.o
[ 35%] Linking C static library libmetis.a
[ 35%] Built target metis

Environment

  • DGL Version (e.g., 1.0): 0.5
  • Backend Library & Version (e.g., PyTorch 0.4.1, MXNet/Gluon 1.3): PyTorch
  • OS (e.g., Linux): Linux
  • How you installed DGL (conda, pip, source): From source
  • Build command you used (if compiling from source): cmake ..; make -j4
  • Python version: 3.6.5
  • CUDA/cuDNN version (if applicable): 10.2
  • GPU models and configuration (e.g. V100):
  • Any other relevant information:

Additional context

About this issue

  • Original URL
  • State: closed
  • Created 4 years ago
  • Comments: 22 (2 by maintainers)

Most upvoted comments

Hmmm in that case it must be things goin wrong on my end. So sorry about this.