Caffe - "undefined reference to boost" Error while running Make Test

203 views
Skip to first unread message

S Gupta

unread,
Oct 5, 2017, 5:26:29 AM10/5/17
to Caffe Users

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 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.
Makefile.config
Makefile
Reply all
Reply to author
Forward
0 new messages