MySQL Forums
Forum List  »  Install & Repo

Build v8.0.36 on RHEL 9 Fails With Unresolved xdr_ Symbols
Posted by: William Jastrow
Date: April 17, 2024 08:26PM

After downloading the source for v8.0.36, building Boost v1.77 (per CMake), and then generating makefile, a lengthy build results in (excerpt):

[ 77%] Building CXX object unittest/gunit/xplugin/xcl/CMakeFiles/xclient_unit_tests.dir/ssl_config_t.cc.o
[ 77%] Building CXX object unittest/gunit/xplugin/xcl/CMakeFiles/xclient_unit_tests.dir/xpriority_list_t.cc.o
[ 77%] Linking CXX executable ../../../../runtime_output_directory/xclient_unit_tests
[ 77%] Built target xclient_unit_tests
[ 77%] Building CXX object unittest/gunit/group_replication/CMakeFiles/group_replication_member_info-t.dir/group_replication_member_info-t.cc.o
[ 77%] Linking CXX executable ../../../runtime_output_directory/group_replication_member_info-t
[ 77%] Built target group_replication_member_info-t
[ 77%] Building CXX object unittest/gunit/group_replication/CMakeFiles/group_replication_compatibility_module-t.dir/group_replication_compatibility_module-t.cc.o
[ 77%] Linking CXX executable ../../../runtime_output_directory/group_replication_compatibility_module-t
[ 77%] Built target group_replication_compatibility_module-t
[ 77%] Building CXX object unittest/gunit/group_replication/CMakeFiles/group_replication_member_version-t.dir/group_replication_member_version-t.cc.o
[ 77%] Linking CXX executable ../../../runtime_output_directory/group_replication_member_version-t
[ 77%] Built target group_replication_member_version-t
[ 77%] Building CXX object unittest/gunit/group_replication/CMakeFiles/group_replication_mysql_version_gcs_protocol_map-t.dir/group_replication_mysql_version_gcs_protocol_map-t.cc.o
[ 77%] Linking CXX executable ../../../runtime_output_directory/group_replication_mysql_version_gcs_protocol_map-t
[ 77%] Built target group_replication_mysql_version_gcs_protocol_map-t
[ 77%] Building CXX object unittest/gunit/group_replication/CMakeFiles/group_replication_gcs_mysql_network_provider-t.dir/group_replication_gcs_mysql_network_provider-t.cc.o
[ 77%] Linking CXX executable ../../../runtime_output_directory/group_replication_gcs_mysql_network_provider-t
[ 77%] Built target group_replication_gcs_mysql_network_provider-t
[ 77%] Building CXX object unittest/gunit/libmysqlgcs/CMakeFiles/gcs_xcom_network_provider_manager-t.dir/xcom/gcs_xcom_network_provider_manager-t.cc.o
[ 77%] Linking CXX executable ../../../runtime_output_directory/gcs_xcom_network_provider_manager-t
/opt/rh/gcc-toolset-12/root/usr/bin/ld: ../../../plugin/group_replication/libmysqlgcs/libmysqlgcs.a(gcs_xcom_proxy.cc.o): in function `Gcs_xcom_input_queue_impl<Gcs_mpsc_queue<xcom_input_request, xcom_input_request_ptr_deleter> >::push_internal(app_data*, void (*)(void*, pax_msg*))':
/home/mysql/mysql-8.0.36/plugin/group_replication/libmysqlgcs/src/bindings/xcom/gcs_xcom_input_queue.h:232: undefined reference to `xdr_free'
/opt/rh/gcc-toolset-12/root/usr/bin/ld: /home/mysql/mysql-8.0.36/plugin/group_replication/libmysqlgcs/src/bindings/xcom/gcs_xcom_input_queue.h:223: undefined reference to `xdr_free'
/opt/rh/gcc-toolset-12/root/usr/bin/ld: ../../../plugin/group_replication/libmysqlgcs/libmysqlgcs.a(xcom_base.cc.o): in function `handle_set_leaders(app_data*)':
/home/mysql/mysql-8.0.36/plugin/group_replication/libmysqlgcs/src/bindings/xcom/xcom/xcom_base.cc:3764: undefined reference to `xdr_free'
/opt/rh/gcc-toolset-12/root/usr/bin/ld: ../../../plugin/group_replication/libmysqlgcs/libmysqlgcs.a(xcom_base.cc.o): in function `handle_leaders(app_data*)':
/home/mysql/mysql-8.0.36/plugin/group_replication/libmysqlgcs/src/bindings/xcom/xcom/xcom_base.cc:3764: undefined reference to `xdr_free'
/opt/rh/gcc-toolset-12/root/usr/bin/ld: ../../../plugin/group_replication/libmysqlgcs/libmysqlgcs.a(xcom_base.cc.o): in function `xcom_client_send_die(connection_descriptor*)':


with a series of unresolved references to xdr_ symbols.

Presumably, there is a cmake option (possibly a make option) to overcome this?

The source that contains these symbols is readily available and does not seem to be referenced??

I would appreciate any guidance or assistance.

Thanks,

Bill

Options: ReplyQuote




Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.