0

我正在尝试编写一个需要访问 MySQL 数据库的 c++ 应用程序。

在我将 MySQL 版本从 5.7 更新到 8.0 之前,我可以使用此处提供的框架并在此 StackOverflow 帖子中提出建议

自 MySQL 升级以来,我收到以下链接器错误:

/usr/bin/ld: warning: libmysqlclient.so.18, needed by /usr/lib/libmysqlpp.so, not found (try using -rpath or -rpath-link)`mysql_num_fields@libmysqlclient_18'
/usr/bin/ld: /usr/lib/libmysqlpp.so: undefined reference to `mysql_options@libmysqlclient_18'
/usr/bin/ld: /usr/lib/libmysqlpp.so: undefined reference to `mysql_fetch_lengths@libmysqlclient_18'
/usr/bin/ld: /usr/lib/libmysqlpp.so: undefined reference to `mysql_close@libmysqlclient_18'
/usr/bin/ld: /usr/lib/libmysqlpp.so: undefined reference to `mysql_field_count@libmysqlclient_18'
/usr/bin/ld: /usr/lib/libmysqlpp.so: undefined reference to `mysql_error@libmysqlclient_18'
/usr/bin/ld: /usr/lib/libmysqlpp.so: undefined reference to `mysql_select_db@libmysqlclient_18'
/usr/bin/ld: /usr/lib/libmysqlpp.so: undefined reference to `mysql_next_result@libmysqlclient_18'
/usr/bin/ld: /usr/lib/libmysqlpp.so: undefined reference to `mysql_real_connect@libmysqlclient_18'
/usr/bin/ld: /usr/lib/libmysqlpp.so: undefined reference to `mysql_get_server_info@libmysqlclient_18'
/usr/bin/ld: /usr/lib/libmysqlpp.so: undefined reference to `mysql_fetch_row@libmysqlclient_18'
/usr/bin/ld: /usr/lib/libmysqlpp.so: undefined reference to `mysql_init@libmysqlclient_18'
/usr/bin/ld: /usr/lib/libmysqlpp.so: undefined reference to `mysql_get_client_info@libmysqlclient_18'
/usr/bin/ld: /usr/lib/libmysqlpp.so: undefined reference to `mysql_thread_init@libmysqlclient_18'
/usr/bin/ld: /usr/lib/libmysqlpp.so: undefined reference to `mysql_fetch_field@libmysqlclient_18'
/usr/bin/ld: /usr/lib/libmysqlpp.so: undefined reference to `mysql_thread_id@libmysqlclient_18'
/usr/bin/ld: /usr/lib/libmysqlpp.so: undefined reference to `mysql_get_proto_info@libmysqlclient_18'
/usr/bin/ld: /usr/lib/libmysqlpp.so: undefined reference to `mysql_thread_end@libmysqlclient_18'
/usr/bin/ld: /usr/lib/libmysqlpp.so: undefined reference to `mysql_info@libmysqlclient_18'
/usr/bin/ld: /usr/lib/libmysqlpp.so: undefined reference to `mysql_kill@libmysqlclient_18'
/usr/bin/ld: /usr/lib/libmysqlpp.so: undefined reference to `mysql_get_host_info@libmysqlclient_18'
/usr/bin/ld: /usr/lib/libmysqlpp.so: undefined reference to `mysql_more_results@libmysqlclient_18'
/usr/bin/ld: /usr/lib/libmysqlpp.so: undefined reference to `mysql_insert_id@libmysqlclient_18'
/usr/bin/ld: /usr/lib/libmysqlpp.so: undefined reference to `mysql_ping@libmysqlclient_18'
/usr/bin/ld: /usr/lib/libmysqlpp.so: undefined reference to `mysql_errno@libmysqlclient_18'
/usr/bin/ld: /usr/lib/libmysqlpp.so: undefined reference to `mysql_use_result@libmysqlclient_18'
/usr/bin/ld: /usr/lib/libmysqlpp.so: undefined reference to `mysql_free_result@libmysqlclient_18'
/usr/bin/ld: /usr/lib/libmysqlpp.so: undefined reference to `mysql_store_result@libmysqlclient_18'
/usr/bin/ld: /usr/lib/libmysqlpp.so: undefined reference to `mysql_set_server_option@libmysqlclient_18'
/usr/bin/ld: /usr/lib/libmysqlpp.so: undefined reference to `mysql_real_query@libmysqlclient_18'
/usr/bin/ld: /usr/lib/libmysqlpp.so: undefined reference to `mysql_affected_rows@libmysqlclient_18'
/usr/bin/ld: /usr/lib/libmysqlpp.so: undefined reference to `mysql_num_rows@libmysqlclient_18'
/usr/bin/ld: /usr/lib/libmysqlpp.so: undefined reference to `mysql_field_seek@libmysqlclient_18'
/usr/bin/ld: /usr/lib/libmysqlpp.so: undefined reference to `mysql_real_escape_string@libmysqlclient_18'
/usr/bin/ld: /usr/lib/libmysqlpp.so: undefined reference to `mysql_escape_string@libmysqlclient_18'
/usr/bin/ld: /usr/lib/libmysqlpp.so: undefined reference to `mysql_ssl_set@libmysqlclient_18'
/usr/bin/ld: /usr/lib/libmysqlpp.so: undefined reference to `mysql_stat@libmysqlclient_18'

任何有关修复当前问题的帮助或推荐适用于 MySQL 版本 >= 8.0 的 c++ MySQL 框架将不胜感激。

4

0 回答 0