我的项目正在尝试将SOCI与C ++中的简单MySQL数据库访问结合起来。我的一个队友在linux中使用MySQL后端在他的CMake文件中创建了一个运行的SOCI测试程序:
target_link_libraries(MyExecutable ${SOCI_LIBRARY})
但是,在Mac下,当我尝试运行程序时,它会在会话创建行上出错:
session sql("mysql", "service...")
出现此错误:
Error: Failed to find shared library for backend mysql
我确实已经安装了MySQL,我绝对建立了支持MySQL的社交版,甚至社会的make也发现它找到了MySQL库。
使用带有MySQL后端的SOCI的CMake项目是否也会链接到MySQL或SOCI MySQL插件?我尝试过这条路线但最终得到不同的运行时错误,例如:
dyld: Library not loaded: libmysqlclient.18.dylib
Referenced from: MyExecutable
Reason: image not found
如果需要,我可以提供任何帮助,谢谢!