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):
undefined
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):
undefined
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):
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<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):
undefined
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):
undefined
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):
undefined
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):
undefined
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):
undefined
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 foundPython:-- 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.