deepdetect
deepdetect copied to clipboard
./include/caffe/llogging.h:155:18: error: ‘stdout_logger_mt’ is not a member of ‘spdlog’
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
Hi, can you check what version of spdlog is installed on your system and report it to us ? Thanks.
I got the same error. I use spdlog 1.5.0 on Ubuntu 18.04
Hi, I believe you should be using the version from 18.04 packages instead:
Package: libspdlog-dev
Version: 1:0.16.3-1
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