[
https://issues.apache.org/jira/browse/QPID-8475?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17212985#comment-17212985
]
Jiri Daněk commented on QPID-8475:
----------------------------------
I've also installed {{libqpidmessaging-dev}} and the GHA job did not succeed,
but that was probably due to a different error, unrelated to qpid-cpp. So I
think the issue is fixed (for Bionic, it is still present in Xenial version of
the qpid-cpp package).
The current build error, for completeness (as I think it is unrelated to
qpid-cpp package)
{noformat}
[ 76%] Linking CXX executable ../../../target/bin/aac0_receiver
../../../target/lib/libdtests-cpp-common.a(Utils.cpp.o): In function
`str_fmt(std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > const&, int)':
Utils.cpp:(.text+0xae8): undefined reference to `boost::basic_regex<char,
boost::regex_traits<char, boost::cpp_regex_traits<char> > >::do_assign(char
const*, char const*, unsigned int)'
../../../target/lib/libdtests-cpp-common.a(Utils.cpp.o): In function
`boost::re_detail_106501::perl_matcher<__gnu_cxx::__normal_iterator<char
const*, std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > >,
std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
> > >, boost::regex_traits<char, boost::cpp_regex_traits<char> >
>::unwind_extra_block(bool)':
Utils.cpp:(.text._ZN5boost16re_detail_10650112perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISC_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE18unwind_extra_blockEb[_ZN5boost16re_detail_10650112perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISC_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE18unwind_extra_blockEb]+0x2c):
undefined reference to `boost::re_detail_106501::put_mem_block(void*)'
../../../target/lib/libdtests-cpp-common.a(Utils.cpp.o): In function
`__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >
boost::re_detail_106501::re_is_set_member<__gnu_cxx::__normal_iterator<char
const*, std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > >, char, boost::regex_traits<char,
boost::cpp_regex_traits<char> >, unsigned
int>(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >,
__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >,
boost::re_detail_106501::re_set_long<unsigned int> const*,
boost::re_detail_106501::regex_data<char, boost::regex_traits<char,
boost::cpp_regex_traits<char> > > const&, bool)':
Utils.cpp:(.text._ZN5boost16re_detail_10650116re_is_set_memberIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEjEET_SH_SH_PKNS0_11re_set_longIT2_EERKNS0_10regex_dataIT0_T1_EEb[_ZN5boost16re_detail_10650116re_is_set_memberIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEjEET_SH_SH_PKNS0_11re_set_longIT2_EERKNS0_10regex_dataIT0_T1_EEb]+0x216):
undefined reference to
`boost::re_detail_106501::cpp_regex_traits_implementation<char>::transform_primary[abi:cxx11](char
const*, char const*) const'
Utils.cpp:(.text._ZN5boost16re_detail_10650116re_is_set_memberIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEjEET_SH_SH_PKNS0_11re_set_longIT2_EERKNS0_10regex_dataIT0_T1_EEb[_ZN5boost16re_detail_10650116re_is_set_memberIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEjEET_SH_SH_PKNS0_11re_set_longIT2_EERKNS0_10regex_dataIT0_T1_EEb]+0x42b):
undefined reference to
`boost::re_detail_106501::cpp_regex_traits_implementation<char>::transform[abi:cxx11](char
const*, char const*) const'
../../../target/lib/libdtests-cpp-common.a(Utils.cpp.o): In function
`boost::re_detail_106501::perl_matcher<__gnu_cxx::__normal_iterator<char
const*, std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > >,
std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
> > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::find_imp()':
Utils.cpp:(.text._ZN5boost16re_detail_10650112perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISC_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE8find_impEv[_ZN5boost16re_detail_10650112perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISC_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE8find_impEv]+0xa):
undefined reference to `boost::re_detail_106501::get_mem_block()'
Utils.cpp:(.text._ZN5boost16re_detail_10650112perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISC_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE8find_impEv[_ZN5boost16re_detail_10650112perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISC_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE8find_impEv]+0x14c):
undefined reference to `boost::re_detail_106501::verify_options(unsigned int,
boost::regex_constants::_match_flags)'
Utils.cpp:(.text._ZN5boost16re_detail_10650112perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISC_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE8find_impEv[_ZN5boost16re_detail_10650112perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISC_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE8find_impEv]+0x19e):
undefined reference to `boost::re_detail_106501::put_mem_block(void*)'
Utils.cpp:(.text._ZN5boost16re_detail_10650112perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISC_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE8find_impEv[_ZN5boost16re_detail_10650112perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISC_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE8find_impEv]+0x35c):
undefined reference to `boost::re_detail_106501::put_mem_block(void*)'
../../../target/lib/libdtests-cpp-common.a(Utils.cpp.o): In function `bool
boost::regex_search<__gnu_cxx::__normal_iterator<char const*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
>, char, boost::regex_traits<char, boost::cpp_regex_traits<char> >
>(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >,
__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >, boost::basic_regex<char,
boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&,
boost::regex_constants::_match_flags)':
Utils.cpp:(.text._ZN5boost12regex_searchIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEEEbT_SG_RKNS_11basic_regexIT0_T1_EENS_15regex_constants12_match_flagsE[_ZN5boost12regex_searchIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEEEbT_SG_RKNS_11basic_regexIT0_T1_EENS_15regex_constants12_match_flagsE]+0x1a9):
undefined reference to
`boost::re_detail_106501::perl_matcher<__gnu_cxx::__normal_iterator<char
const*, std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > >,
std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
> > >, boost::regex_traits<char, boost::cpp_regex_traits<char> >
>::construct_init(boost::basic_regex<char, boost::regex_traits<char,
boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)'
../../../target/lib/libdtests-cpp-common.a(Utils.cpp.o): In function `void
boost::re_detail_106501::raise_error<boost::regex_traits_wrapper<boost::regex_traits<char,
boost::cpp_regex_traits<char> > >
>(boost::regex_traits_wrapper<boost::regex_traits<char,
boost::cpp_regex_traits<char> > > const&, boost::regex_constants::error_type)':
Utils.cpp:(.text._ZN5boost16re_detail_10650111raise_errorINS_20regex_traits_wrapperINS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEEEEEvRKT_NS_15regex_constants10error_typeE[_ZN5boost16re_detail_10650111raise_errorINS_20regex_traits_wrapperINS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEEEEEvRKT_NS_15regex_constants10error_typeE]+0xa0):
undefined reference to
`boost::re_detail_106501::get_default_error_string(boost::regex_constants::error_type)'
Utils.cpp:(.text._ZN5boost16re_detail_10650111raise_errorINS_20regex_traits_wrapperINS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEEEEEvRKT_NS_15regex_constants10error_typeE[_ZN5boost16re_detail_10650111raise_errorINS_20regex_traits_wrapperINS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEEEEEvRKT_NS_15regex_constants10error_typeE]+0xf9):
undefined reference to
`boost::re_detail_106501::raise_runtime_error(std::runtime_error const&)'
../../../target/lib/libdtests-cpp-common.a(Utils.cpp.o): In function
`boost::re_detail_106501::perl_matcher<__gnu_cxx::__normal_iterator<char
const*, std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > >,
std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
> > >, boost::regex_traits<char, boost::cpp_regex_traits<char> >
>::extend_stack()':
Utils.cpp:(.text._ZN5boost16re_detail_10650112perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISC_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE12extend_stackEv[_ZN5boost16re_detail_10650112perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISC_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE12extend_stackEv]+0x18):
undefined reference to `boost::re_detail_106501::get_mem_block()'
../../../target/lib/libdtests-cpp-common.a(Utils.cpp.o): In function
`boost::re_detail_106501::perl_matcher<__gnu_cxx::__normal_iterator<char
const*, std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > >,
std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
> > >, boost::regex_traits<char, boost::cpp_regex_traits<char> >
>::match_match()':
Utils.cpp:(.text._ZN5boost16re_detail_10650112perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISC_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE11match_matchEv[_ZN5boost16re_detail_10650112perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISC_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE11match_matchEv]+0x1de):
undefined reference to `boost::match_results<__gnu_cxx::__normal_iterator<char
const*, std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > >,
std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
> > > >::maybe_assign(boost::match_results<__gnu_cxx::__normal_iterator<char
const*, std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > >,
std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
> > > > const&)'
../../../target/lib/libdtests-cpp-common.a(Utils.cpp.o): In function
`boost::re_detail_106501::perl_matcher<__gnu_cxx::__normal_iterator<char
const*, std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > >,
std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
> > >, boost::regex_traits<char, boost::cpp_regex_traits<char> >
>::match_prefix()':
Utils.cpp:(.text._ZN5boost16re_detail_10650112perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISC_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE12match_prefixEv[_ZN5boost16re_detail_10650112perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISC_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE12match_prefixEv]+0x118):
undefined reference to `boost::match_results<__gnu_cxx::__normal_iterator<char
const*, std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > >,
std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
> > > >::maybe_assign(boost::match_results<__gnu_cxx::__normal_iterator<char
const*, std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > >,
std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
> > > > const&)'
collect2: error: ld returned 1 exit status
make[2]: *** [target/bin/aac0_receiver] Error 1
make[1]: *** [src/api/qpid/CMakeFiles/aac0_receiver.dir/all] Error 2
make: *** [all] Error 2
src/api/qpid/CMakeFiles/aac0_receiver.dir/build.make:114: recipe for target
'target/bin/aac0_receiver' failed
CMakeFiles/Makefile2:899: recipe for target
'src/api/qpid/CMakeFiles/aac0_receiver.dir/all' failed
Makefile:157: recipe for target 'all' failed
{noformat}
> Ubuntu PPA packages don't install .cmake and .pc files
> ------------------------------------------------------
>
> Key: QPID-8475
> URL: https://issues.apache.org/jira/browse/QPID-8475
> Project: Qpid
> Issue Type: Bug
> Affects Versions: qpid-cpp-1.39.0
> Environment: Ubuntu Bionic
> Reporter: Jiri Daněk
> Assignee: Irina Boverman
> Priority: Major
>
> I installed the Qpid Cpp dev packages and I now want to build my project. I
> am using CMake, so I need the QpidConfig.cmake, or qpid.pc file for CMake to
> find the Qpid libraries.
> I am using packages from https://launchpad.net/~qpid/+archive/ubuntu/testing.
> I am looking into the Ubuntu build log at
> https://launchpadlibrarian.net/409350178/buildlog_ubuntu-bionic-amd64.qpid-cpp_1.39.0-3qpid+bionic1_BUILDING.txt.gz.
> I see the files are installed from the build.
> {noformat}
> -- Installing:
> /<<PKGBUILDDIR>>/debian/tmp/usr/lib/x86_64-linux-gnu/cmake/Qpid/QpidConfig.cmake
> -- Installing:
> /<<PKGBUILDDIR>>/debian/tmp/usr/lib/x86_64-linux-gnu/cmake/Qpid/QpidConfigVersion.cmake
> [...]
> -- Installing:
> /<<PKGBUILDDIR>>/debian/tmp/usr/lib/x86_64-linux-gnu/pkgconfig/qpid.pc
> {noformat}
> When I look below, I don't see any package that then packages these files.
> I tried using {{apt-file}} to search for the files in packages, and I haven't
> found them either.
> My project is unable to find Qpid without the .cmake files.
> {code}
> CMake Error at CMakeLists.txt:59 (find_package):
> By not providing "FindQpid.cmake" in CMAKE_MODULE_PATH this project has
> asked CMake to find a package configuration file provided by "Qpid", but
> CMake did not find one.
>
> Could not find a package configuration file provided by "Qpid" with any of
> the following names:
>
> QpidConfig.cmake
> qpid-config.cmake
>
> Add the installation prefix of "Qpid" to CMAKE_PREFIX_PATH or set
> "Qpid_DIR" to a directory containing one of the above files. If "Qpid"
> provides a separate development package or SDK, be sure it has been
> installed.
>
>
> -- Configuring incomplete, errors occurred!
> See also
> "/home/runner/work/cli-cpp/cli-cpp/_lgtm_build_dir/CMakeFiles/CMakeOutput.log".
> {code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]