c++ - C++ 的 MySQL 框架
问题描述
我正在尝试编写一个需要访问 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 框架将不胜感激。
解决方案
推荐阅读
- jquery - 通过按钮单击更改 SVG 颜色不适用于所有 SVG 图像 | jQuery
- scala - 使用 pureconfig 的自定义类型?
- javascript - Vue.js 2 v-for 循环调用为无限
- powershell - 通过多个搜索搜索文件并删除文件中的匹配项
- go - 如何知道yaml整数值是否为空
- c - 在 main() 之外访问进程的参数
- python - Django-如何计算访问次数?
- angular - Angular 7,Jasmine 代码覆盖不包含函数,而测试返回肯定
- salesforce - 如何将 Salesforce 机会对象集成到对讲机
- r - R 语言概率估计 - 结果都为零?