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

C++ Qt5.4 OS X Yosemite上未加载Mysql驱动程序,c++,mysql,macos,qt,dylib,C++,Mysql,Macos,Qt,Dylib,我刚刚在我的mac上重新安装了约塞米蒂。 已安装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

我刚刚在我的mac上重新安装了约塞米蒂。 已安装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文件,事实上我在约塞米蒂mac上没有/opt文件夹。 这可能是吗

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

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


我认为我的.pro文件和源代码还可以,因为这在我以前的Mavericks配置下可以使用。

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

在您的计算机上搜索
libmysqlclient.18.dylib
,并找到该文件的实际副本(我的副本位于
/usr/local/ceral/mysql56/5.6.32/lib/
)。然后使用
install\u name\u tool
命令和
-change
标志将
libqmysql.dylib
指向它。下面的命令使用示例:

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


请确保对调试版本运行相同的命令,
libqlmysql\u debug.dylib
,这样您的调试版本也会指向正确的库。

您是否曾经让它工作过?是的,我刚刚删除了与Qt相关的所有内容并重新安装,使用更新的版本进行了开箱即用的操作,从不知道问题出在哪里。