geek-ai / MAgent

A Platform for Many-Agent Reinforcement Learning
MIT License
1.68k stars 332 forks source link

error of build.sh-what happened? #39

Closed laker-sprus closed 5 years ago

laker-sprus commented 5 years ago

bash build.sh -- The C compiler identification is GNU 4.8.5 -- The CXX compiler identification is GNU 4.8.5 -- Check for working C compiler: /home/laker/anaconda3/bin/cc -- Check for working C compiler: /home/laker/anaconda3/bin/cc -- works -- Detecting C compiler ABI info -- Checking if C linker supports --verbose -- Checking if C linker supports --verbose - yes -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /home/laker/anaconda3/bin/c++ -- Check for working CXX compiler: /home/laker/anaconda3/bin/c++ -- works -- Detecting CXX compiler ABI info -- Checking if CXX linker supports --verbose -- Checking if CXX linker supports --verbose - yes -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- Configuring done -- Generating done -- Build files have been written to: /home/laker/MAgent/build Scanning dependencies of target testlib Scanning dependencies of target render Scanning dependencies of target magent [ 6%] Building CXX object CMakeFiles/render.dir/src/render/backend/render.cc.o [ 9%] Building CXX object CMakeFiles/render.dir/src/render/backend/text.cc.o [ 6%] Building CXX object CMakeFiles/render.dir/src/render/backend/data.cc.o [ 12%] Building CXX object CMakeFiles/render.dir/src/render/backend/websocket.cc.o [ 15%] Building CXX object CMakeFiles/render.dir/src/render/backend/utility/config.cc.o [ 18%] Building CXX object CMakeFiles/testlib.dir/src/runtime_api.cc.o [ 21%] Building CXX object CMakeFiles/render.dir/src/render/backend/utility/logger.cc.o [ 24%] Building CXX object CMakeFiles/magent.dir/src/runtime_api.cc.o [ 27%] Building CXX object CMakeFiles/magent.dir/src/temp_c_booster.cc.o /home/laker/MAgent/src/render/backend/utility/logger.cc: In member function ‘void magent::render::Logger::log(const string&)’: /home/laker/MAgent/src/render/backend/utility/logger.cc:14:20: error: ‘put_time’ is not a member of ‘std’ ostream << std::put_time(std::localtime(&time), "[%Y-%m-%d %H:%M:%S] [") ^ CMakeFiles/render.dir/build.make:182: recipe for target 'CMakeFiles/render.dir/src/render/backend/utility/logger.cc.o' failed make[2]: [CMakeFiles/render.dir/src/render/backend/utility/logger.cc.o] Error 1 make[2]: Waiting for unfinished jobs.... [ 30%] Building CXX object CMakeFiles/magent.dir/src/gridworld/AgentType.cc.o [ 33%] Building CXX object CMakeFiles/testlib.dir/src/temp_c_booster.cc.o [ 36%] Building CXX object CMakeFiles/magent.dir/src/gridworld/GridWorld.cc.o /home/laker/MAgent/src/gridworld/GridWorld.cc:456:0: warning: ignoring #pragma omp declare [-Wunknown-pragmas]

pragma omp declare reduction (merge : std::vector : omp_out.insert(omp_out.end(), omp_in.begin(), omp_in.end()))

^ [ 39%] Building CXX object CMakeFiles/magent.dir/src/gridworld/Map.cc.o [ 42%] Building CXX object CMakeFiles/magent.dir/src/gridworld/RenderGenerator.cc.o [ 45%] Building CXX object CMakeFiles/magent.dir/src/gridworld/RewardEngine.cc.o /home/laker/MAgent/src/gridworld/GridWorld.cc: In member function ‘virtual void magent::gridworld::GridWorld::step(int)’: /home/laker/MAgent/src/gridworld/GridWorld.cc:474:40: error: expected ‘+’, ‘’, ‘-’, ‘&’, ‘^’, ‘|’, ‘&&’, ‘||’, ‘min’ or ‘max’ before ‘merge’

pragma omp parallel for reduction(merge: render_attack_buffer)

                                    ^

CMakeFiles/magent.dir/build.make:134: recipe for target 'CMakeFiles/magent.dir/src/gridworld/GridWorld.cc.o' failed make[2]: [CMakeFiles/magent.dir/src/gridworld/GridWorld.cc.o] Error 1 make[2]: Waiting for unfinished jobs.... [ 48%] Building CXX object CMakeFiles/testlib.dir/src/gridworld/AgentType.cc.o [ 51%] Building CXX object CMakeFiles/testlib.dir/src/gridworld/GridWorld.cc.o [ 54%] Building CXX object CMakeFiles/testlib.dir/src/gridworld/Map.cc.o /home/laker/MAgent/src/gridworld/GridWorld.cc:456:0: warning: ignoring #pragma omp declare [-Wunknown-pragmas]

pragma omp declare reduction (merge : std::vector : omp_out.insert(omp_out.end(), omp_in.begin(), omp_in.end()))

^ [ 57%] Building CXX object CMakeFiles/testlib.dir/src/gridworld/RenderGenerator.cc.o /home/laker/MAgent/src/gridworld/GridWorld.cc: In member function ‘virtual void magent::gridworld::GridWorld::step(int)’: /home/laker/MAgent/src/gridworld/GridWorld.cc:474:40: error: expected ‘+’, ‘’, ‘-’, ‘&’, ‘^’, ‘|’, ‘&&’, ‘||’, ‘min’ or ‘max’ before ‘merge’

pragma omp parallel for reduction(merge: render_attack_buffer)

                                    ^

[ 60%] Building CXX object CMakeFiles/testlib.dir/src/gridworld/RewardEngine.cc.o [ 63%] Building CXX object CMakeFiles/testlib.dir/src/gridworld/test.cc.o CMakeFiles/testlib.dir/build.make:134: recipe for target 'CMakeFiles/testlib.dir/src/gridworld/GridWorld.cc.o' failed make[2]: [CMakeFiles/testlib.dir/src/gridworld/GridWorld.cc.o] Error 1 make[2]: Waiting for unfinished jobs.... CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/magent.dir/all' failed make[1]: [CMakeFiles/magent.dir/all] Error 2 make[1]: Waiting for unfinished jobs.... CMakeFiles/Makefile2:104: recipe for target 'CMakeFiles/testlib.dir/all' failed make[1]: [CMakeFiles/testlib.dir/all] Error 2 CMakeFiles/Makefile2:141: recipe for target 'CMakeFiles/render.dir/all' failed make[1]: [CMakeFiles/render.dir/all] Error 2 Makefile:83: recipe for target 'all' failed make: *** [all] Error 2

Kipsora commented 5 years ago

Please also provide your environmental information (OS, C++ compiler version, etc.)

laker-sprus commented 5 years ago

Thanks for reply. The PC's OS is Ubuntu 16.04

laker-sprus commented 5 years ago

Is the GPU configuration necessary? The PC do not have GPU yet. Thanks a lot.

Kipsora commented 5 years ago
  1. I know neither your c++ compiler version nor system configuration. But see this, it may be related to your compiler version.
  2. GPU is not necessary because our environment codes are solely running on CPU (but the speed of the builtin RL agent may be affected because we use Tensorflow).
laker-sprus commented 5 years ago

I think you are right. gcc version 4.8.5 (GCC) can not work. I use gcc 5.4.0 now. Thank you very much.