gpt4 book ai didi

c++ - Qt5.4 OS X Yosemite 上未加载 Mysql 驱动程序

转载 作者:可可西里 更新时间:2023-11-01 08:15:46 31 4
gpt4 key购买 nike

我刚刚在我的 Mac 上全新安装了 Yosemite。安装了Xcode、Qt5.4和mysql CE

我无法让我的应用程序工作,我总是得到

QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7

我检查了动态库:

otool -L /Users/myself/Qt/5.4/clang_64/plugins/sqldrivers/libqsqlmysql.dylib

这让我回来了:

libqsqlmysql.dylib (compatibility version 0.0.0, current version 0.0.0)
/opt/local/lib/mysql55/mysql/libmysqlclient.18.dylib (compatibility version 18.0.0, current version 18.0.0)
/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.5)
/Users/myself/Qt/5.3/clang_64/lib/QtSql.framework/Versions/5/QtSql (compatibility version 5.3.0, current version 5.3.2)
/Users/myself/Qt/5.3/clang_64/lib/QtCore.framework/Versions/5/QtCore (compatibility version 5.3.0, current version 5.3.2)
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 56.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)

我没有/opt/local/lib/mysql55/mysql/libmysqlclient.18.dylib 文件,事实上我的 Yosemite mac 上甚至没有/opt 文件夹。可以这样吗?

我尝试自己重新创建/opt/local/lib/mysql55/mysql/文件夹并在其中添加 libmysqlclient.18.dylib 但我仍然遇到同样的问题。

我现在完全不知道如何解决这个问题,我做错了什么吗?这是优胜美地 vs MySQL 错误吗?

我认为我的 .pro 文件和源代码没有问题,因为它曾经在我以前的 Mavericks 配置下工作。

最佳答案

我知道这是一个老问题,但我想我会分享我找到的解决方案(对于那些问题无法通过全新安装解决的人)。

在你的机器上搜索 libmysqlclient.18.dylib,找到这个文件的实际拷贝(我的在 /usr/local/Cellar/mysql56/5.6.32/lib/).然后使用带有 -change 标志的 install_name_tool 命令将您的 libqmysql.dylib 指向它。下面的命令使用示例:

install_name_tool -change/incorrect/path/to/libmysqlclient.18.dylib/correct/path/to/libmysqlclient.18.dylib/path/to/libqsqlmysql.dylib

确保对调试版本运行相同的命令,libqsqlmysql_debug.dylib,以便您的调试版本也指向正确的库。

关于c++ - Qt5.4 OS X Yosemite 上未加载 Mysql 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28857132/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com