MySQL Forums
Forum List  »  Install & Repo

Re: Build v8.0.36 on RHEL 9 Fails With Unresolved xdr_ Symbols
Posted by: William Jastrow
Date: April 18, 2024 12:46PM

First, MANY thanks to @Terje Rosten.

I followed the guidance, installed these libraries (except as noted):

libtirpc-devel <-- already installed
rpcgen <-- already installed
bison
elfutils
libaio-devel
libcurl-devel
cyrus-sasl-devel
openldap-devel

After removing the build directory, establishing, executing cmake, then make, the build followed a "longer" path, however, it ultimately encountered the same set of errors:

[ 78%] Built target xplugin_unit_tests
[ 78%] Building CXX object unittest/gunit/xplugin/xcl/CMakeFiles/xclient_unit_tests.dir/__/test_main.cc.o
[ 78%] Building CXX object unittest/gunit/xplugin/xcl/CMakeFiles/xclient_unit_tests.dir/auth_chaining_t.cc.o
[ 78%] Building CXX object unittest/gunit/xplugin/xcl/CMakeFiles/xclient_unit_tests.dir/connection_general_t.cc.o
[ 78%] Building CXX object unittest/gunit/xplugin/xcl/CMakeFiles/xclient_unit_tests.dir/mock/mock.cc.o
[ 78%] Building CXX object unittest/gunit/xplugin/xcl/CMakeFiles/xclient_unit_tests.dir/cyclic_buffer_t.cc.o
[ 78%] Building CXX object unittest/gunit/xplugin/xcl/CMakeFiles/xclient_unit_tests.dir/protocol_auth_t.cc.o
[ 78%] Building CXX object unittest/gunit/xplugin/xcl/CMakeFiles/xclient_unit_tests.dir/protocol_execute_t.cc.o
[ 78%] Building CXX object unittest/gunit/xplugin/xcl/CMakeFiles/xclient_unit_tests.dir/protocol_global_error_t.cc.o
[ 78%] Building CXX object unittest/gunit/xplugin/xcl/CMakeFiles/xclient_unit_tests.dir/protocol_notices_t.cc.o
[ 78%] Building CXX object unittest/gunit/xplugin/xcl/CMakeFiles/xclient_unit_tests.dir/protocol_send_recv_t.cc.o
[ 78%] Building CXX object unittest/gunit/xplugin/xcl/CMakeFiles/xclient_unit_tests.dir/query_t.cc.o
[ 78%] Building CXX object unittest/gunit/xplugin/xcl/CMakeFiles/xclient_unit_tests.dir/session_capability_t.cc.o
[ 78%] Building CXX object unittest/gunit/xplugin/xcl/CMakeFiles/xclient_unit_tests.dir/session_connect_t.cc.o
[ 78%] Building CXX object unittest/gunit/xplugin/xcl/CMakeFiles/xclient_unit_tests.dir/session_execute_t.cc.o
[ 78%] Building CXX object unittest/gunit/xplugin/xcl/CMakeFiles/xclient_unit_tests.dir/session_general_t.cc.o
[ 78%] Building CXX object unittest/gunit/xplugin/xcl/CMakeFiles/xclient_unit_tests.dir/session_negotiation_t.cc.o
[ 78%] Building CXX object unittest/gunit/xplugin/xcl/CMakeFiles/xclient_unit_tests.dir/session_options_t.cc.o
[ 78%] Building CXX object unittest/gunit/xplugin/xcl/CMakeFiles/xclient_unit_tests.dir/sha256_scramble_t.cc.o
[ 78%] Building CXX object unittest/gunit/xplugin/xcl/CMakeFiles/xclient_unit_tests.dir/ssl_config_t.cc.o
[ 78%] Building CXX object unittest/gunit/xplugin/xcl/CMakeFiles/xclient_unit_tests.dir/xpriority_list_t.cc.o
[ 78%] Linking CXX executable ../../../../runtime_output_directory/xclient_unit_tests
[ 78%] Built target xclient_unit_tests
[ 78%] Building CXX object unittest/gunit/group_replication/CMakeFiles/group_replication_member_info-t.dir/group_replication_member_info-t.cc.o
[ 78%] Linking CXX executable ../../../runtime_output_directory/group_replication_member_info-t
[ 78%] Built target group_replication_member_info-t
[ 78%] Building CXX object unittest/gunit/group_replication/CMakeFiles/group_replication_compatibility_module-t.dir/group_replication_compatibility_module-t.cc.o
[ 78%] Linking CXX executable ../../../runtime_output_directory/group_replication_compatibility_module-t
[ 78%] Built target group_replication_compatibility_module-t
[ 78%] Building CXX object unittest/gunit/group_replication/CMakeFiles/group_replication_member_version-t.dir/group_replication_member_version-t.cc.o
[ 78%] Linking CXX executable ../../../runtime_output_directory/group_replication_member_version-t
[ 78%] Built target group_replication_member_version-t
[ 78%] 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
[ 78%] Linking CXX executable ../../../runtime_output_directory/group_replication_mysql_version_gcs_protocol_map-t
[ 78%] Built target group_replication_mysql_version_gcs_protocol_map-t
[ 78%] 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
[ 78%] Linking CXX executable ../../../runtime_output_directory/group_replication_gcs_mysql_network_provider-t
[ 78%] Built target group_replication_gcs_mysql_network_provider-t
[ 78%] Building CXX object unittest/gunit/libmysqlgcs/CMakeFiles/gcs_xcom_network_provider_manager-t.dir/xcom/gcs_xcom_network_provider_manager-t.cc.o
[ 78%] 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*)':
/home/mysql/mysql-8.0.36/plugin/group_replication/libmysqlgcs/src/bindings/xcom/xcom/xcom_base.cc:8088: undefined reference to `xdr_free'
/opt/rh/gcc-toolset-12/root/usr/bin/ld: ../../../plugin/group_replication/libmysqlgcs/libmysqlgcs.a(xcom_base.cc.o):/home/mysql/mysql-8.0.36/plugin/group_replication/libmysqlgcs/src/bindings/xcom/xcom/xcom_base.cc:8593: more undefined references to `xdr_free' follow

The difference in execution leads me to suspect "other" libraries that may be required, however, I'm not sure what they might be.

Thanks in advance for reading and offering your insight.

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.