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)
Hmmm in that case it must be things goin wrong on my end. So sorry about this.