GraphChi / graphchi-cpp

GraphChi's C++ version. Big Data - small machine.
https://www.usenix.org/system/files/conference/osdi12/osdi12-final-126.pdf
800 stars 311 forks source link

adding "xcode-select --install" to the docs #32

Closed isofer closed 9 years ago

isofer commented 9 years ago

I had tons of errors when installing on Mac: missing header files, and libraries (see below). All of them got resolved once I run "xcode-select --install". Please consider adding it to README.md, in the 'compiling on mac section'

''' example_apps/connectedcomponents.cpp:47:17: error: cmath: No such file or directory example_apps/connectedcomponents.cpp:48:18: error: string: No such file or directory In file included from example_apps/connectedcomponents.cpp:50: ./src/graphchi_basic_includes.hpp:36:19: error: sstream: No such file or directory In file included from ./src/graphchi_basic_includes.hpp:38, from example_apps/connectedcomponents.cpp:50: ./src/api/chifilenames.hpp:36:19: error: fstream: No such file or directory ./src/api/chifilenames.hpp:43:18: error: vector: No such file or directory In file included from ./src/api/chifilenames.hpp:47, from ./src/graphchi_basic_includes.hpp:38, from example_apps/connectedcomponents.cpp:50: ./src/logger/logger.hpp:53:19: error: cstdlib: No such file or directory ./src/logger/logger.hpp:54:20: error: iostream: No such file or directory ./src/logger/logger.hpp:55:19: error: cassert: No such file or directory ./src/logger/logger.hpp:56:19: error: cstring: No such file or directory ./src/logger/logger.hpp:57:19: error: cstdarg: No such file or directory In file included from ./src/api/graph_objects.hpp:39, from ./src/api/graphchi_program.hpp:35, from ./src/graphchi_basic_includes.hpp:40, from example_apps/connectedcomponents.cpp:50: ./src/util/qsort.hpp:27:21: error: algorithm: No such file or directory In file included from ./src/io/stripedio.hpp:48, from ./src/api/vertex_aggregator.hpp:42, from ./src/graphchi_basic_includes.hpp:43, from example_apps/connectedcomponents.cpp:50: ./src/metrics/metrics.hpp:34:15: error: map: No such file or directory ./src/metrics/metrics.hpp:36:18: error: limits: No such file or directory In file included from ./src/metrics/metrics.hpp:40, from ./src/io/stripedio.hpp:48, from ./src/api/vertex_aggregator.hpp:42, from ./src/graphchi_basic_includes.hpp:43, from example_apps/connectedcomponents.cpp:50: ./src/util/pthread_tools.hpp:15:16: error: list: No such file or directory In file included from ./src/util/cmdopts.hpp:38, from ./src/metrics/metrics.hpp:41, from ./src/io/stripedio.hpp:48, from ./src/api/vertex_aggregator.hpp:42, from ./src/graphchi_basic_includes.hpp:43, from example_apps/connectedcomponents.cpp:50: ./src/util/configfile.hpp:34:18: error: cstdio: No such file or directory In file included from ./src/io/stripedio.hpp:49, from ./src/api/vertex_aggregator.hpp:42, from ./src/graphchi_basic_includes.hpp:43, from example_apps/connectedcomponents.cpp:50: ./src/util/synchronized_queue.hpp:4:17: error: queue: No such file or directory In file included from ./src/api/chifilenames.hpp:47, from ./src/graphchi_basic_includes.hpp:38, from example_apps/connectedcomponents.cpp:50: ./src/logger/logger.hpp:127: error: ‘stringstream’ in namespace ‘std’ does not name a type ./src/logger/logger.hpp:155: error: ‘string’ in namespace ‘std’ does not name a type ./src/logger/logger.hpp:202: error: declaration of ‘operator<<’ as non-function ./src/logger/logger.hpp:202: error: expected ‘;’ before ‘(’ token In file included from ./src/engine/graphchi_engine.hpp:54, from ./src/graphchi_basic_includes.hpp:45, from example_apps/connectedcomponents.cpp:50: ./src/shards/memoryshard.hpp:162: error: expected ;' before end of line ./src/shards/memoryshard.hpp:162: error: expected}' before end of line In file included from ./src/api/chifilenames.hpp:47, from ./src/graphchi_basic_includes.hpp:38, from example_apps/connectedcomponents.cpp:50: ./src/logger/logger.hpp: In member function ‘void file_logger::set_log_to_console(bool)’: ./src/logger/logger.hpp:151: error: ‘log_to_console’ was not declared in this scope ./src/logger/logger.hpp: In member function ‘bool file_logger::get_log_to_console()’: ./src/logger/logger.hpp:161: error: ‘log_to_console’ was not declared in this scope ./src/logger/logger.hpp: In member function ‘int file_logger::get_log_level()’: ./src/logger/logger.hpp:166: error: ‘log_level’ was not declared in this scope ./src/logger/logger.hpp: In member function ‘file_logger& file_logger::operator<<(T)’: ./src/logger/logger.hpp:174: error: ‘streambuffkey’ was not declared in this scope ./src/logger/logger.hpp:176: error: ‘stringstream’ is not a member of ‘std’ ./src/logger/logger.hpp:176: error: ‘streambuffer’ was not declared in this scope ./src/logger/logger.hpp:176: error: ‘struct logger_impl::streambuff_tls_entry’ has no member named ‘streambuffer’ ./src/logger/logger.hpp: In member function ‘file_logger& filelogger::operator<<(const char)’: ./src/logger/logger.hpp:187: error: ‘streambuffkey’ was not declared in this scope ./src/logger/logger.hpp:189: error: ‘stringstream’ is not a member of ‘std’ ./src/logger/logger.hpp:189: error: ‘streambuffer’ was not declared in this scope ./src/logger/logger.hpp:189: error: ‘struct logger_impl::streambuff_tls_entry’ has no member named ‘streambuffer’ ./src/logger/logger.hpp:194: error: ‘strlen’ was not declared in this scope ./src/logger/logger.hpp:195: error: ‘stream_flush’ was not declared in this scope In file included from ./src/engine/graphchi_engine.hpp:54, from ./src/graphchi_basic_includes.hpp:45, from exampleapps/connectedcomponents.cpp:50: ./src/shards/memoryshard.hpp: At global scope: ./src/shards/memoryshard.hpp:162: error: expected unqualified-id before end of line ./src/shards/memoryshard.hpp:162: error: expected declaration before end of line ./src/logger/logger.hpp:119: warning: ‘messages’ defined but not used make: ** [example_apps/connectedcomponents] Error 1 '''

akyrola commented 9 years ago

Thanks for the suggestion! And sorry for getting back to you so late.