4

我的项目正在尝试合并 SOCI,以便从 C++ 轻松访问 MySQL 数据库。我的一个队友使用 MySQL 后端在 linux 中创建了一个正在运行的 SOCI 测试程序,他的 CMake 文件中只有这个链接:

target_link_libraries(MyExecutable ${SOCI_LIBRARY})

但是,在 Mac 下,当我尝试运行程序时,它会在会话创建行出错:

session sql("mysql", "service...")

出现此错误:

Error: Failed to find shared library for backend mysql

我肯定安装了 MySQL,并且我肯定构建了支持 MySQL 的 SOCI,SOCI 的品牌甚至说它找到了 MySQL 库。

使用 SOCI 和 MySQL 后端的 CMake 项目是否也应该链接到 MySQL 或 SOCI MySQL 插件?我曾尝试沿着这条路线走,但最终会遇到不同的运行时错误,例如:

dyld: Library not loaded: libmysqlclient.18.dylib
Referenced from: MyExecutable
Reason: image not found

任何帮助将不胜感激,如果需要,我可以提供我们的测试程序,谢谢!

4

0 回答 0