I am trying to install caffe on Ubuntu 16.4. Make all completes successfully but while executing Make test I am getting below mentioned error, while i already have Boost installed -
CXX/LD -o
.build_release/test/test_all.testbin
src/caffe/test/test_caffe_main.cpp
.
build_release/src/caffe/test/test_image_data_layer.o:
In function `caffe::MakeTempFilename(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >*)':
test_image_data_layer.cpp
(.text._ZN5caffe16MakeTempFilenameEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN5caffe16MakeTempFilenameEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0xdf):
undefined
reference to
`boost::filesystem::detail::temp_directory_path(boost::system::error_code*)'
test_image_data_layer.cpp:(.text._ZN5caffe16MakeTempFilenameEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN5caffe16MakeTempFilenameEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x119):
undefined
reference to
`boost::filesystem::path::operator/=(boost::filesystem::path const&)'
test_image_data_layer.cpp:(.text._ZN5caffe16MakeTempFilenameEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN5caffe16MakeTempFilenameEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x1c9):
undefined
reference to
`boost::filesystem::detail::unique_path(boost::filesystem::path
const&, boost::system::error_code*)'
test_image_data_layer.cpp:(.text._ZN5caffe16MakeTempFilenameEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN5caffe16MakeTempFilenameEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x1fd):
undefined
reference to
`boost::filesystem::detail::create_directory(boost::filesystem::path
const&, boost::system::error_code*)'
test_image_data_layer.cpp:(.text._ZN5caffe16MakeTempFilenameEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN5caffe16MakeTempFilenameEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x4fc):
undefined
reference to
`boost::filesystem::path::operator/=(boost::filesystem::path const&)
'
.build_release/src/caffe/test/test_db.o:
In function `caffe::DBTest<caffe::TypeLevelDB>::SetUp()':
test_db.cpp:(.text._ZN5caffe6DBTestINS_11TypeLevelDBEE5SetUpEv[_ZN5caffe6DBTestINS_11TypeLevelDBEE5SetUpEv]+0x7f):
undefined
reference to `boost::filesystem ::detail::temp_directory_path (boost::system::error_code*)'
test_db.cpp:(.text._ZN5caffe6DBTestINS_11TypeLevelDBEE5SetUpEv[_ZN5caffe6DBTestINS_11TypeLevelDBEE5SetUpEv]+0xaf):
u
ndefined
reference to
`boost::filesystem::path::operator/=(boost::filesystem::path const&)'
test_db.cpp:(.text._ZN5caffe6DBTestINS_11TypeLevelDBEE5SetUpEv[_ZN5caffe6DBTestINS_11TypeLevelDBEE5SetUpEv]+0x163):
undefined
reference to
`boost::filesystem::detail::unique_path (boost::filesystem ::path
const&, boost::system::error_code*)'
test_db.cpp:(.text._ZN5caffe6DBTestINS_11TypeLevelDBEE5SetUpEv[_ZN5caffe6DBTestINS_11TypeLevelDBEE5SetUpEv]+0x19d):
undefined
reference to
`boost::filesystem::detail::create_directory(boost:: filesystem::path
const&, boost::system::error_code*)'
.build_release/src/caffe/test/test_db.o:
In function `caffe::DBTest<caffe::TypeLMDB>::SetUp()':
test_db.cpp:(.text._ZN5caffe6DBTestINS_8TypeLMDBEE5SetUpEv[_ZN5caffe6DBTestINS_8TypeLMDBEE5SetUpEv]+0x7f):
undefined reference to
`boost::filesystem::detail::temp_directory_path (boost::system::error_code*)'
test_db.cpp:(.text._ZN5caffe6DBTestINS_8TypeLMDBEE5SetUpEv[_ZN5caffe6DBTestINS_8TypeLMDBEE5SetUpEv]+0xaf):
undefined
reference to
`boost::filesystem::path::operator/=(boost::filesystem::path const&)'
test_db.cpp:(.text._ZN5caffe6DBTestINS_8TypeLMDBEE5SetUpEv[_ZN5caffe6DBTestINS_8TypeLMDBEE5SetUpEv]+0x163):
undefined
reference to
`boost::filesystem::detail::unique_path(boost::filesystem::path
const&, boost::system::error_code*)'
test_db.cpp:(.text._ZN5caffe6DBTestINS_8TypeLMDBEE5SetUpEv[_ZN5caffe6DBTestINS_8TypeLMDBEE5SetUpEv]+0x19d):
undefined reference to boost::filesystem::detail::create_directory(boost::filesystem::path
const&, boost::system::error_code*)'
.build_release/src/caffe/test/test_layer_factory.o:
In function
`caffe::LayerFactoryTest_TestCreateLayer_Test<caffe::CPUDevice<float>
>::TestBody()':
test_layer_factory.cpp:(.text._ZN5caffe37LayerFactoryTest_TestCreateLayer_TestINS_9CPUDeviceIfEEE8TestBodyEv[_ZN5caffe37LayerFactoryTest_TestCreateLayer_TestINS_9CPUDeviceIfEEE8TestBodyEv]+0x721):
undefined
reference to
`boost::filesystem::detail::temp_directory_path(boost::system::error_code*)'
test_layer_factory.cpp:(.text._ZN5caffe37LayerFactoryTest_TestCreateLayer_TestINS_9CPUDeviceIfEEE8TestBodyEv[_ZN5caffe37LayerFactoryTest_TestCreateLayer_TestINS_9CPUDeviceIfEEE8TestBodyEv]+0x75c):
u
ndefined
reference to
`boost::filesystem::path::operator/=(boost::filesystem::path const&)'
test_layer_factory.cpp:(.text._ZN5caffe37LayerFactoryTest_TestCreateLayer_TestINS_9CPUDeviceIfEEE8TestBodyEv[_ZN5caffe37LayerFactoryTest_TestCreateLayer_TestINS_9CPUDeviceIfEEE8TestBodyEv]+0x804):
undefined
reference to
`boost::filesystem::detail::unique_path(boost::filesystem::path
const&, boost::system::error_code*)'
test_layer_factory.cpp:(.text._ZN5caffe37LayerFactoryTest_TestCreateLayer_TestINS_9CPUDeviceIfEEE8TestBodyEv[_ZN5caffe37LayerFactoryTest_TestCreateLayer_TestINS_9CPUDeviceIfEEE8TestBodyEv]+0x843):
u
ndefined
reference to
`boost::filesystem::detail::create_directory(boost::filesystem::path
const&, boost::system::error_code*)'
.build_release/src/caffe/test/test_layer_factory.o:
In function
`caffe::LayerFactoryTest_TestCreateLayer_Test<caffe::CPUDevice<double>
>::TestBody()':
test_layer_factory.cpp:(.text._ZN5caffe37LayerFactoryTest_TestCreateLayer_TestINS_9CPUDeviceIdEEE8TestBodyEv[_ZN5caffe37LayerFactoryTest_TestCreateLayer_TestINS_9CPUDeviceIdEEE8TestBodyEv]+0x711):
undefined
reference to
`boost::filesystem::detail::temp_directory_path(boost::system::error_code*)
'
test_layer_factory.cpp:(.text._ZN5caffe37LayerFactoryTest_TestCreateLayer_TestINS_9CPUDeviceIdEEE8TestBodyEv[_ZN5caffe37LayerFactoryTest_TestCreateLayer_TestINS_9CPUDeviceIdEEE8TestBodyEv]+0x74c):
undefined
reference to
`boost::filesystem::path::operator/=(boost::filesystem::path const&)'
test_layer_factory.cpp:(.text._ZN5caffe37LayerFactoryTest_TestCreateLayer_TestINS_9CPUDeviceIdEEE8TestBodyEv[_ZN5caffe37LayerFactoryTest_TestCreateLayer_TestINS_9CPUDeviceIdEEE8TestBodyEv]+0x7f4):
undefined
reference to
`boost::filesystem::detail::unique_path(boost::filesystem::path
const&, boost::system::error_code*)'
test_layer_factory.cpp:(.text._ZN5caffe37LayerFactoryTest_TestCreateLayer_TestINS_9CPUDeviceIdEEE8TestBodyEv[_ZN5caffe37LayerFactoryTest_TestCreateLayer_TestINS_9CPUDeviceIdEEE8TestBodyEv]+0x833):
undefined
reference to
`boost::filesystem::detail::create_directory(boost::filesystem::path
const&, boost::system::error_code*)'
.build_release/src/caffe/test/test_gradient_based_solver.o:
In function `caffe::MakeTempDir(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >*)':
test_gradient_based_solver.cpp:(.text._ZN5caffe11MakeTempDirEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN5caffe11MakeTempDirEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x56):
undefined
reference to
`boost::filesystem::detail::temp_directory_path(boost::system::error_code*)'
test_gradient_based_solver.cpp:(.text._ZN5caffe11MakeTempDirEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN5caffe11MakeTempDirEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x8a):
undefined
reference to
`boost::filesystem::path::operator/=(boost::filesystem::path const&)'
test_gradient_based_solver.cpp:(.text._ZN5caffe11MakeTempDirEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN5caffe11MakeTempDirEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x124):
undefined
reference to
`boost::filesystem::detail::unique_path(boost::filesystem::path
const&, boost::system::error_code*)'
test_gradient_based_solver.cpp:(.text._ZN5caffe11MakeTempDirEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN5caffe11MakeTempDirEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x15a):
undefined
reference to
`boost::filesystem::detail::create_directory(boost::filesystem::path
const&, boost::system::error_code*)'
.build_release/src/caffe/test/test_gradient_based_solver.o:
In function `caffe::GradientBasedSolverTest<caffe::CPUDevice<double>
>::TestLeastSquaresUpdate(double, double, double, int)':
test_gradient_based_solver.cpp:(.text._ZN5caffe23GradientBasedSolverTestINS_9CPUDeviceIdEEE22TestLeastSquaresUpdateEdddi[_ZN5caffe23GradientBasedSolverTestINS_9CPUDeviceIdEEE22TestLeastSquaresUpdateEdddi]+0x5b7):
undefined reference to
`boost::filesystem::detail::temp_directory_path(boost::system::error_code*)'
test_gradient_based_solver.cpp:(.text._ZN5caffe23GradientBasedSolverTestINS_9CPUDeviceIdEEE22TestLeastSquaresUpdateEdddi[_ZN5caffe23GradientBasedSolverTestINS_9CPUDeviceIdEEE22TestLeastSquaresUpdateEdddi]+0x5f1):
u
ndefined
reference to
`boost::filesystem::path::operator/=(boost::filesystem::path const&)'
test_gradient_based_solver.cpp:(.text._ZN5caffe23GradientBasedSolverTestINS_9CPUDeviceIdEEE22TestLeastSquaresUpdateEdddi[_ZN5caffe23GradientBasedSolverTestINS_9CPUDeviceIdEEE22TestLeastSquaresUpdateEdddi]+0x69c):
undefined
reference to
`boost::filesystem::detail::unique_path(boost::filesystem::path
const&, boost::system::error_code*)'
test_gradient_based_solver.cpp:(.text._ZN5caffe23GradientBasedSolverTestINS_9CPUDeviceIdEEE22TestLeastSquaresUpdateEdddi[_ZN5caffe23GradientBasedSolverTestINS_9CPUDeviceIdEEE22TestLeastSquaresUpdateEdddi]+0x6db):
u
ndefined
reference to
`boost::filesystem::detail::create_directory(boost::filesystem::path
const&, boost::system::error_code*)'
test_gradient_based_solver.cpp:(.text._ZN5caffe23GradientBasedSolverTestINS_9CPUDeviceIdEEE22TestLeastSquaresUpdateEdddi[_ZN5caffe23GradientBasedSolverTestINS_9CPUDeviceIdEEE22TestLeastSquaresUpdateEdddi]+0xecc):
u
ndefined
reference to
`boost::filesystem::detail::temp_directory_path(boost::system::error_code*)'
test_gradient_based_solver.cpp:(.text._ZN5caffe23GradientBasedSolverTestINS_9CPUDeviceIdEEE22TestLeastSquaresUpdateEdddi[_ZN5caffe23GradientBasedSolverTestINS_9CPUDeviceIdEEE22TestLeastSquaresUpdateEdddi]+0xf06):
undefined reference to
`boost::filesystem::path::operator/=(boost::filesystem::path const&)'
test_gradient_based_solver.cpp:(.text._ZN5caffe23GradientBasedSolverTestINS_9CPUDeviceIdEEE22TestLeastSquaresUpdateEdddi[_ZN5caffe23GradientBasedSolverTestINS_9CPUDeviceIdEEE22TestLeastSquaresUpdateEdddi]+0xfbc):
undefined
reference to
`boost::filesystem::detail::unique_path(boost::filesystem::path
const&, boost::system::error_code*)'
test_gradient_based_solver.cpp:(.text._ZN5caffe23GradientBasedSolverTestINS_9CPUDeviceIdEEE22TestLeastSquaresUpdateEdddi[_ZN5caffe23GradientBasedSolverTestINS_9CPUDeviceIdEEE22TestLeastSquaresUpdateEdddi]+0xffc):
undefined
reference to
`boost::filesystem::detail::create_directory(boost::filesystem::path
const&, boost::system::error_code*)'
.build_release/src/caffe/test/test_gradient_based_solver.o:
In function `caffe::GradientBasedSolverTest<caffe::CPUDevice<float>
>::TestLeastSquaresUpdate(float, float, float, int)':
test_gradient_based_solver.cpp:(.text._ZN5caffe23GradientBasedSolverTestINS_9CPUDeviceIfEEE22TestLeastSquaresUpdateEfffi[_ZN5caffe23GradientBasedSolverTestINS_9CPUDeviceIfEEE22TestLeastSquaresUpdateEfffi]+0x5c8):
u
ndefined
reference to
`boost::filesystem::detail::temp_directory_path(boost::system::error_code*)
'
test_gradient_based_solver.cpp:(.text._ZN5caffe23GradientBasedSolverTestINS_9CPUDeviceIfEEE22TestLeastSquaresUpdateEfffi[_ZN5caffe23GradientBasedSolverTestINS_9CPUDeviceIfEEE22TestLeastSquaresUpdateEfffi]+0x602):
undefined
reference to
`boost::filesystem::path::operator/=(boost::filesystem::path const&)'
test_gradient_based_solver.cpp:(.text._ZN5caffe23GradientBasedSolverTestINS_9CPUDeviceIfEEE22TestLeastSquaresUpdateEfffi[_ZN5caffe23GradientBasedSolverTestINS_9CPUDeviceIfEEE22TestLeastSquaresUpdateEfffi]+0x6b4):
undefined
reference to
`boost::filesystem::detail::unique_path(boost::filesystem::path
const&, boost::system::error_code*)'
test_gradient_based_solver.cpp:(.text._ZN5caffe23GradientBasedSolverTestINS_9CPUDeviceIfEEE22TestLeastSquaresUpdateEfffi[_ZN5caffe23GradientBasedSolverTestINS_9CPUDeviceIfEEE22TestLeastSquaresUpdateEfffi]+0x6f3):
undefined
reference to
`boost::filesystem::detail::create_directory(boost::filesystem::path
const&, boost::system::error_code*)'
test_gradient_based_solver.cpp:(.text._ZN5caffe23GradientBasedSolverTestINS_9CPUDeviceIfEEE22TestLeastSquaresUpdateEfffi[_ZN5caffe23GradientBasedSolverTestINS_9CPUDeviceIfEEE22TestLeastSquaresUpdateEfffi]+0xee3):
u
ndefined
reference to
`boost::filesystem::detail::temp_directory_path(boost::system::error_code*)'
test_gradient_based_solver.cpp:(.text._ZN5caffe23GradientBasedSolverTestINS_9CPUDeviceIfEEE22TestLeastSquaresUpdateEfffi[_ZN5caffe23GradientBasedSolverTestINS_9CPUDeviceIfEEE22TestLeastSquaresUpdateEfffi]+0xf1d):
undefined
reference to
`boost::filesystem::path::operator/=(boost::filesystem::path const&)'
test_gradient_based_solver.cpp:(.text._ZN5caffe23GradientBasedSolverTestINS_9CPUDeviceIfEEE22TestLeastSquaresUpdateEfffi[_ZN5caffe23GradientBasedSolverTestINS_9CPUDeviceIfEEE22TestLeastSquaresUpdateEfffi]+0xfd4):
undefined
reference to
`boost::filesystem::detail::unique_path(boost::filesystem::path
const&, boost::system::error_code*)'
test_gradient_based_solver.cpp:(.text._ZN5caffe23GradientBasedSolverTestINS_9CPUDeviceIfEEE22TestLeastSquaresUpdateEfffi[_ZN5caffe23GradientBasedSolverTestINS_9CPUDeviceIfEEE22TestLeastSquaresUpdateEfffi]+0x1015):
undefined
reference to
`boost::filesystem::detail::create_directory(boost::filesystem::path
const&, boost::system::error_code*)'
.build_release/src/caffe/test/test_upgrade_proto.o:
In function
`caffe::NetUpgradeTest_TestUpgradeV1LayerType_Test::TestBody()':
test_upgrade_proto.cpp:(.text+0x2a25):
undefined reference to
`boost::filesystem::detail::temp_directory_path(boost::system::error_code*)'
test_upgrade_proto.cpp:(.text+0x2a5f):
undefined
reference to
`boost::filesystem::path::operator/=(boost::filesystem::path const&)'
test_upgrade_proto.cpp:(.text+0x2b0c):
undefined
reference to
`boost::filesystem::detail::unique_path(boost::filesystem::path
const&, boost::system::error_code*)'
test_upgrade_proto.cpp:(.text+0x2b4b):
undefined
reference to
`boost::filesystem::detail::create_directory(boost::filesystem::path
const&, boost::system::error_code*)'
collect2: error: ld
returned 1 exit status
Makefile:606:
recipe for target '.build_release/test/test_all.testbin' failed
make:
*** [.build_release/test/test_all.testbin] Error 1
I have following Dependencies:
-- BLAS
: Yes (Atlas)
-- Boost
: Yes (ver. 1.62)
-- glog
: Yes
-- gflags
: Yes
-- protobuf
: Yes (ver. 2.6.1)
-- lmdb
: Yes (ver. 0.9.17)
-- LevelDB
: Yes (ver. 1.18)
-- Snappy
: Yes (ver. 1.1.3)
-- OpenCV
: Yes (ver. 3.0.0)
-- CUDA
: Yes (ver. 7.5)
NVIDIA CUDA:
-- Target GPU(s)
: Auto
-- GPU arch(s)
: sm_30
-- cuDNN
: Not found
Python:
-- Interpreter
: /usr/bin/python2.7 (ver. 2.7.12)
-- Libraries
: /usr/lib/x86_64-linux-gnu/libpython2.7.so (ver 2.7.12)
-- NumPy
: /usr/local/lib/python2.7/dist-packages/numpy/core/include (ver
1.13.1)
when i try to locate boost_thread
..i am getting following location
/home/mmlab/boost_1_65_1/bin.v2/libs/thread/build/gcc-5.4.1/release/link-static/threading-multi/libboost_thread.a
/home/mmlab/boost_1_65_1/bin.v2/libs/thread/build/gcc-5.4.1/release/threading-multi/libboost_thread.so.1.65.1
/home/mmlab/boost_1_65_1/stage/lib/libboost_thread.so
/home/mmlab/boost_1_65_1/stage/lib/libboost_thread.so.1.65.1
/usr/lib/libboost_thread.a
/usr/lib/libboost_thread.so
/usr/lib/libboost_thread.so.1.65.1
I have made necessary changes in Makefile and Makefile.config (in attachment). Still I am not able to resolve this issue.