FS#31408 - [mongodb] dropped boost-1.50.patch causes link failures with libmongoclient.a
Attached to Project:
Community Packages
Opened by Dror Levin (spatz) - Tuesday, 04 September 2012, 08:21 GMT
Last edited by Sven-Hendrik Haase (Svenstaro) - Monday, 01 October 2012, 05:30 GMT
Opened by Dror Levin (spatz) - Tuesday, 04 September 2012, 08:21 GMT
Last edited by Sven-Hendrik Haase (Svenstaro) - Monday, 01 October 2012, 05:30 GMT
|
Details
Description:
With mongodb-2.2.0-1 and boost-libs-1.50.0-2 installed (latest available), linking with libmongoclient.a and libboost_filesystem causes link failures: /usr/lib/libmongoclient.a(log.o): In function `boost::enable_if<boost::filesystem2::is_basic_path<boost::filesystem2::basic_path<std::string, boost::filesystem2::path_traits> >, bool>::type boost::filesystem2::exists<boost::filesystem2::basic_path<std::string, boost::filesystem2::path_traits> >(boost::filesystem2::basic_path<std::string, boost::filesystem2::path_traits> const&)': (.text._ZN5boost11filesystem26existsINS0_10basic_pathISsNS0_11path_traitsEEEEENS_9enable_ifINS0_13is_basic_pathIT_EEbE4typeERKS7_[_ZN5boost11filesystem26existsINS0_10basic_pathISsNS0_11path_traitsEEEEENS_9enable_ifINS0_13is_basic_pathIT_EEbE4typeERKS7_]+0x6d): undefined reference to `boost::filesystem2::detail::status_api(std::string const&, boost::system::error_code&)' /usr/lib/libmongoclient.a(log.o): In function `boost::enable_if<boost::filesystem2::is_basic_path<boost::filesystem2::basic_path<std::string, boost::filesystem2::path_traits> >, bool>::type boost::filesystem2::is_directory<boost::filesystem2::basic_path<std::string, boost::filesystem2::path_traits> >(boost::filesystem2::basic_path<std::string, boost::filesystem2::path_traits> const&)': (.text._ZN5boost11filesystem212is_directoryINS0_10basic_pathISsNS0_11path_traitsEEEEENS_9enable_ifINS0_13is_basic_pathIT_EEbE4typeERKS7_[_ZN5boost11filesystem212is_directoryINS0_10basic_pathISsNS0_11path_traitsEEEEENS_9enable_ifINS0_13is_basic_pathIT_EEbE4typeERKS7_]+0x6d): undefined reference to `boost::filesystem2::detail::status_api(std::string const&, boost::system::error_code&)' /usr/lib/libmongoclient.a(log.o): In function `boost::enable_if<boost::filesystem2::is_basic_path<boost::filesystem2::basic_path<std::string, boost::filesystem2::path_traits> >, bool>::type boost::filesystem2::is_regular<boost::filesystem2::basic_path<std::string, boost::filesystem2::path_traits> >(boost::filesystem2::basic_path<std::string, boost::filesystem2::path_traits> const&)': (.text._ZN5boost11filesystem210is_regularINS0_10basic_pathISsNS0_11path_traitsEEEEENS_9enable_ifINS0_13is_basic_pathIT_EEbE4typeERKS7_[_ZN5boost11filesystem210is_regularINS0_10basic_pathISsNS0_11path_traitsEEEEENS_9enable_ifINS0_13is_basic_pathIT_EEbE4typeERKS7_]+0x6d): undefined reference to `boost::filesystem2::detail::status_api(std::string const&, boost::system::error_code&)' With mongodb-2.0.7-1 this works as expected. |
This task depends upon
Closed by Sven-Hendrik Haase (Svenstaro)
Monday, 01 October 2012, 05:30 GMT
Reason for closing: Fixed
Monday, 01 October 2012, 05:30 GMT
Reason for closing: Fixed
pch.h patch is required: sed -i 's/BOOST_FILESYSTEM_VERSION 2/BOOST_FILESYSTEM_VERSION 3/' src/mongo/pch.h
/usr/bin/ld: cannot find -lmongoclient
collect2: error: ld returned 1 exit status
There is no libmongoclient.so in /usr/lib.