deepdetect icon indicating copy to clipboard operation
deepdetect copied to clipboard

./include/caffe/llogging.h:155:18: error: ‘stdout_logger_mt’ is not a member of ‘spdlog’

Open suman9868 opened this issue 5 years ago • 4 comments

Steps:

OS: ubuntu 16.04 x64

git clone --recursive https://github.com/jolibrain/deepdetect cd deepdetect mkdir build cd build cmake .. -DUSE_COMMAND_LINE=ON -DUSE_JSON_API=ON -DUSE_HTTP_SERVER=ON -DUSE_CPU_ONLY=ON make

[  3%] Performing configure step for 'caffe_dd'
CXX src/caffe/internal_thread.cpp
CXX src/caffe/layer.cpp
CXX src/caffe/layer_factory.cpp
CXX src/caffe/solvers/sgd_solver.cpp
In file included from ./include/caffe/common.hpp:7:0,
                 from ./include/caffe/blob.hpp:8,
                 from src/caffe/layer_factory.cpp:8:
./include/caffe/llogging.h: In constructor ‘CaffeLogger::CaffeLogger(const string&)’:
./include/caffe/llogging.h:155:18: error: ‘stdout_logger_mt’ is not a member of ‘spdlog’
       _console = spdlog::stdout_logger_mt("caffe");
                  ^
Makefile:610: recipe for target '.build_release/src/caffe/layer_factory.o' failed
make[3]: *** [.build_release/src/caffe/layer_factory.o] Error 1
make[3]: *** Waiting for unfinished jobs....
In file included from ./include/caffe/common.hpp:7:0,
                 from ./include/caffe/internal_thread.hpp:4,
                 from src/caffe/internal_thread.cpp:4:
./include/caffe/llogging.h: In constructor ‘CaffeLogger::CaffeLogger(const string&)’:
./include/caffe/llogging.h:155:18: error: ‘stdout_logger_mt’ is not a member of ‘spdlog’
       _console = spdlog::stdout_logger_mt("caffe");
                  ^
Makefile:610: recipe for target '.build_release/src/caffe/internal_thread.o' failed
make[3]: *** [.build_release/src/caffe/internal_thread.o] Error 1
In file included from ./include/caffe/common.hpp:7:0,
                 from ./include/caffe/blob.hpp:8,
                 from ./include/caffe/net.hpp:10,
                 from ./include/caffe/solver.hpp:7,
                 from ./include/caffe/sgd_solvers.hpp:7,
                 from src/caffe/solvers/sgd_solver.cpp:5:
./include/caffe/llogging.h: In constructor ‘CaffeLogger::CaffeLogger(const string&)’:
./include/caffe/llogging.h:155:18: error: ‘stdout_logger_mt’ is not a member of ‘spdlog’
       _console = spdlog::stdout_logger_mt("caffe");
                  ^
Makefile:610: recipe for target '.build_release/src/caffe/solvers/sgd_solver.o' failed
make[3]: *** [.build_release/src/caffe/solvers/sgd_solver.o] Error 1
In file included from ./include/caffe/common.hpp:7:0,
                 from ./include/caffe/blob.hpp:8,
                 from ./include/caffe/layer.hpp:8,
                 from src/caffe/layer.cpp:2:
./include/caffe/llogging.h: In constructor ‘CaffeLogger::CaffeLogger(const string&)’:
./include/caffe/llogging.h:155:18: error: ‘stdout_logger_mt’ is not a member of ‘spdlog’
       _console = spdlog::stdout_logger_mt("caffe");
                  ^
Makefile:610: recipe for target '.build_release/src/caffe/layer.o' failed
make[3]: *** [.build_release/src/caffe/layer.o] Error 1
CMakeFiles/caffe_dd.dir/build.make:108: recipe for target 'caffe_dd/src/caffe_dd-stamp/caffe_dd-configure' failed
make[2]: *** [caffe_dd/src/caffe_dd-stamp/caffe_dd-configure] Error 2
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/caffe_dd.dir/all' failed
make[1]: *** [CMakeFiles/caffe_dd.dir/all] Error 2
Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2

suman9868 avatar Dec 20 '19 14:12 suman9868

Hi, can you check what version of spdlog is installed on your system and report it to us ? Thanks.

beniz avatar Dec 20 '19 15:12 beniz

I got the same error. I use spdlog 1.5.0 on Ubuntu 18.04

germainm avatar May 11 '20 04:05 germainm

Hi, I believe you should be using the version from 18.04 packages instead:

Package: libspdlog-dev
Version: 1:0.16.3-1

beniz avatar May 11 '20 06:05 beniz

thanks,

I delete the include file in /usr/local/include and the .a static lib in /usr/local/lib

and installed the ubuntu dev package

germainm avatar May 11 '20 11:05 germainm