Skip to content

thirdPartyLibs Compilation Error: conduit and scotch libraries #3936

@rafaelmarch3

Description

@rafaelmarch3

I'm facing an error when trying to compile the thirdPartyLibs. Most of the libraries compile without issues, but for conduit and scotch libraries, the following errors appear:

conduit

[ 82%] Linking CXX executable conduit_relay_io_ls
[ 83%] Linking CXX executable conduit_relay_node_viewer
../../lib/libconduit_relay.a(conduit_relay_io_hdf5.cpp.o): In function `conduit::relay::io::check_if_conduit_leaf_is_compatible_with_hdf5_obj(conduit::DataType const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, long, conduit::Node const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
conduit_relay_io_hdf5.cpp:(.text+0x1b4f): undefined reference to `H5Oget_info'
../../lib/libconduit_relay.a(conduit_relay_io_hdf5.cpp.o): In function `conduit::relay::io::check_if_conduit_object_is_compatible_with_hdf5_tree(conduit::Node const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, long, conduit::Node const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
conduit_relay_io_hdf5.cpp:(.text+0x2b11): undefined reference to `H5Oget_info'
../../lib/libconduit_relay.a(conduit_relay_io_hdf5.cpp.o): In function `conduit::relay::io::check_if_conduit_list_is_compatible_with_hdf5_tree(conduit::Node const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, long, conduit::Node const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
conduit_relay_io_hdf5.cpp:(.text+0x30f1): undefined reference to `H5Oget_info'
../../lib/libconduit_relay.a(conduit_relay_io_hdf5.cpp.o): In function `conduit::relay::io::write_conduit_empty_to_hdf5_group(long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
conduit_relay_io_hdf5.cpp:(.text+0x5e56): undefined reference to `H5Oget_info_by_name'
../../lib/libconduit_relay.a(conduit_relay_io_hdf5.cpp.o): In function `conduit::relay::io::write_conduit_leaf_to_hdf5_group(conduit::Node const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, conduit::Node const&)':
conduit_relay_io_hdf5.cpp:(.text+0xc6d5): undefined reference to `H5Oget_info_by_name'
../../lib/libconduit_relay.a(conduit_relay_io_hdf5.cpp.o): In function `conduit::relay::io::write_conduit_node_children_to_hdf5_group(conduit::Node const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, long, conduit::Node const&) [clone .localalias.355]':
conduit_relay_io_hdf5.cpp:(.text+0xd7b8): undefined reference to `H5Oget_info_by_name'
../../lib/libconduit_relay.a(conduit_relay_io_hdf5.cpp.o): In function `conduit::relay::io::read_hdf5_group_into_conduit_node(long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, conduit::Node const&, conduit::Node&)':
conduit_relay_io_hdf5.cpp:(.text+0xf184): undefined reference to `H5Oget_info'
conduit_relay_io_hdf5.cpp:(.text+0xf283): undefined reference to `H5Literate'
../../lib/libconduit_relay.a(conduit_relay_io_hdf5.cpp.o): In function `conduit::relay::io::h5l_iterate_traverse_op_func(long, char const*, H5L_info_t const*, void*)':
conduit_relay_io_hdf5.cpp:(.text+0xf811): undefined reference to `H5Oget_info_by_name'
../../lib/libconduit_relay.a(conduit_relay_io_hdf5.cpp.o): In function `conduit::relay::io::read_hdf5_tree_into_conduit_node(long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, conduit::Node const&, conduit::Node&)':
conduit_relay_io_hdf5.cpp:(.text+0x106bb): undefined reference to `H5Oget_info'
../../lib/libconduit_relay.a(conduit_relay_io_hdf5.cpp.o): In function `conduit::relay::io::hdf5_group_list_child_names(long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&)':
conduit_relay_io_hdf5.cpp:(.text+0x1259a): undefined reference to `H5Oget_info_by_name'
collect2: error: ld returned 1 exit status
make[6]: *** [libs/relay/CMakeFiles/conduit_relay_node_viewer.dir/build.make:101: libs/relay/conduit_relay_node_viewer] Error 1
make[5]: *** [CMakeFiles/Makefile2:555: libs/relay/CMakeFiles/conduit_relay_node_viewer.dir/all] Error 2
make[5]: *** Waiting for unfinished jobs....
../../lib/libconduit_relay.a(conduit_relay_io_hdf5.cpp.o): In function `conduit::relay::io::check_if_conduit_leaf_is_compatible_with_hdf5_obj(conduit::DataType const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, long, conduit::Node const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
conduit_relay_io_hdf5.cpp:(.text+0x1b4f): undefined reference to `H5Oget_info'
../../lib/libconduit_relay.a(conduit_relay_io_hdf5.cpp.o): In function `conduit::relay::io::check_if_conduit_object_is_compatible_with_hdf5_tree(conduit::Node const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, long, conduit::Node const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
conduit_relay_io_hdf5.cpp:(.text+0x2b11): undefined reference to `H5Oget_info'
../../lib/libconduit_relay.a(conduit_relay_io_hdf5.cpp.o): In function `conduit::relay::io::check_if_conduit_list_is_compatible_with_hdf5_tree(conduit::Node const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, long, conduit::Node const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
conduit_relay_io_hdf5.cpp:(.text+0x30f1): undefined reference to `H5Oget_info'
../../lib/libconduit_relay.a(conduit_relay_io_hdf5.cpp.o): In function `conduit::relay::io::write_conduit_empty_to_hdf5_group(long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
conduit_relay_io_hdf5.cpp:(.text+0x5e56): undefined reference to `H5Oget_info_by_name'
../../lib/libconduit_relay.a(conduit_relay_io_hdf5.cpp.o): In function `conduit::relay::io::write_conduit_leaf_to_hdf5_group(conduit::Node const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, conduit::Node const&)':
conduit_relay_io_hdf5.cpp:(.text+0xc6d5): undefined reference to `H5Oget_info_by_name'
../../lib/libconduit_relay.a(conduit_relay_io_hdf5.cpp.o): In function `conduit::relay::io::write_conduit_node_children_to_hdf5_group(conduit::Node const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, long, conduit::Node const&) [clone .localalias.355]':
conduit_relay_io_hdf5.cpp:(.text+0xd7b8): undefined reference to `H5Oget_info_by_name'
../../lib/libconduit_relay.a(conduit_relay_io_hdf5.cpp.o): In function `conduit::relay::io::read_hdf5_group_into_conduit_node(long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, conduit::Node const&, conduit::Node&)':
conduit_relay_io_hdf5.cpp:(.text+0xf184): undefined reference to `H5Oget_info'
conduit_relay_io_hdf5.cpp:(.text+0xf283): undefined reference to `H5Literate'
../../lib/libconduit_relay.a(conduit_relay_io_hdf5.cpp.o): In function `conduit::relay::io::h5l_iterate_traverse_op_func(long, char const*, H5L_info_t const*, void*)':
conduit_relay_io_hdf5.cpp:(.text+0xf811): undefined reference to `H5Oget_info_by_name'
../../lib/libconduit_relay.a(conduit_relay_io_hdf5.cpp.o): In function `conduit::relay::io::read_hdf5_tree_into_conduit_node(long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, conduit::Node const&, conduit::Node&)':
conduit_relay_io_hdf5.cpp:(.text+0x106bb): undefined reference to `H5Oget_info'
../../lib/libconduit_relay.a(conduit_relay_io_hdf5.cpp.o): In function `conduit::relay::io::hdf5_group_list_child_names(long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&)':
conduit_relay_io_hdf5.cpp:(.text+0x1259a): undefined reference to `H5Oget_info_by_name'
collect2: error: ld returned 1 exit status
make[6]: *** [libs/relay/CMakeFiles/conduit_relay_io_ls.dir/build.make:101: libs/relay/conduit_relay_io_ls] Error 1
make[5]: *** [CMakeFiles/Makefile2:583: libs/relay/CMakeFiles/conduit_relay_io_ls.dir/all] Error 2
make[4]: *** [Makefile:136: all] Error 2
make[3]: *** [CMakeFiles/conduit.dir/build.make:86: conduit/src/conduit-stamp/conduit-build] Error 2
make[2]: *** [CMakeFiles/Makefile2:343: CMakeFiles/conduit.dir/all] Error 2
make[1]: *** [CMakeFiles/Makefile2:350: CMakeFiles/conduit.dir/rule] Error 2
make: *** [Makefile:199: conduit] Error 2

scotch

[ 72%] Linking C executable ../../bin/amk_fft2
[ 72%] Linking C executable ../../bin/amk_grf
[ 72%] Built target amk_fft2
[ 72%] Linking C executable ../../bin/amk_hy
../../lib/libscotch.a(parser_yy.c.o): In function `scotchyyparse':
parser_yy.c:(.text+0xb1b): undefined reference to `scotchyylex'
collect2: error: ld returned 1 exit status
make[6]: *** [src/scotch/CMakeFiles/amk_grf.dir/build.make:102: bin/amk_grf] Error 1
make[5]: *** [CMakeFiles/Makefile2:771: src/scotch/CMakeFiles/amk_grf.dir/all] Error 2
make[5]: *** Waiting for unfinished jobs....
[ 72%] Built target amk_hy
make[4]: *** [Makefile:146: all] Error 2
make[3]: *** [CMakeFiles/scotch.dir/build.make:86: scotch/src/scotch-stamp/scotch-build] Error 2
make[2]: *** [CMakeFiles/Makefile2:604: CMakeFiles/scotch.dir/all] Error 2
make[1]: *** [CMakeFiles/Makefile2:611: CMakeFiles/scotch.dir/rule] Error 2
make: *** [Makefile:329: scotch] Error 2

Any help is appreciated.

Rafael.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions