QMYSQL可用但无法加载

2024-01-02

QSqlDatabase:QMYSQL 驱动程序未加载 QSqlDatabase:可用驱动程序:QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7

我挣扎了两天才弄清楚。我做了我的研究相信我。这些解决方案都不适合我。当我执行时

/Qt5.13.2/5.13.2/gcc_64/plugins/sqldrivers$ ldd libqsqlmysql.so 

我没有得到动态可执行文件。所以我猜这不是一个好文件,因为当我在 libqsqlite.so 上执行 ldd 时,我得到

linux-vdso.so.1 (0x00007f80db0f5000)
    libQt5Sql.so.5 => /home/bogdan/Qt5.13.2/5.13.2/gcc_64/plugins/sqldrivers/./../../lib/libQt5Sql.so.5 (0x00007f80da96d000)
    libQt5Core.so.5 => /home/bogdan/Qt5.13.2/5.13.2/gcc_64/plugins/sqldrivers/./../../lib/libQt5Core.so.5 (0x00007f80da1bd000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f80d9f9e000)
    libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f80d9c15000)
    libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f80d9877000)
    libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f80d965f000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f80d926e000)
    libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f80d9051000)
    libicui18n.so.56 => /home/bogdan/Qt5.13.2/5.13.2/gcc_64/plugins/sqldrivers/./../../lib/libicui18n.so.56 (0x00007f80d8bb8000)
    libicuuc.so.56 => /home/bogdan/Qt5.13.2/5.13.2/gcc_64/plugins/sqldrivers/./../../lib/libicuuc.so.56 (0x00007f80d8800000)
    libicudata.so.56 => /home/bogdan/Qt5.13.2/5.13.2/gcc_64/plugins/sqldrivers/./../../lib/libicudata.so.56 (0x00007f80d6e1d000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f80d6c19000)
    libgthread-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007f80d6a17000)
    libglib-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f80d6700000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f80daed0000)
    libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f80d648e000)

有人可以帮助我通过确切的步骤解决这个问题。提前致谢!


I have reopened the question why the steps in the @peppe https://stackoverflow.com/questions/37369480/qsqldatabase-qmysql-driver-not-loaded-on-ubuntu-15-04-64bits/37373323#37373323 answer need to be updated for recent versions of Qt.

Steps:

  1. 安装上面找到的软件包的开发版本:libmysqlclient-dev

  2. 从 Qt 安装中运行 MaintenanceTool,并确保选择也安装 Qt 的源代码,或使用以下命令克隆项目:

    git clone -b YOUR_QT_VERSION https://github.com/qt/qtbase.git
    

    or

    git clone -b YOUR_QT_VERSION git://code.qt.io/qt/qtbase.git
    

    在本例中 YOUR_QT_VERSION=5.13.2)

  3. 进入QTDIR/QT_VERSION/Src/qtbase/src/plugins/sqldrivers/

  4. 运行正确的 qmake,即来自 Qt 安装的 qmake(不是系统范围的 qmake 或类似的 qmake)。最好的确定方法是提供它的完整路径:QTDIR/QT_VERSION/gcc_64/bin/qmake sqldrivers.pro

  5. Run make && make install

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

QMYSQL可用但无法加载 的相关文章

随机推荐

  • 计算 mongoDB 中不同值的数量

    这是mongoDB中的文档结构 id ObjectId 9elesdf3lk3jppefll34d210 category data1 product data id ObjectId 9elesdf3lk3jppefll34d211 ca
  • 如何设置TestNG+Jenkins

    我正在使用 Jenkins 运行一些 testNG 测试 当构建完成后 我最后收到以下消息 INFO Build failures were ignored TestNG Reports Processing START Looking f
  • 卸载 rJava 和/或重新启动 JVM

    我想用rJava结合mcparallel但显然JVM 无法被 fork https stat ethz ch pipermail r devel 2013 November 067960 html 因此 需要为每个子进程启动一个单独的 JV
  • iOS - XML 漂亮打印

    我在我的 iOS 应用程序中使用 GDataXML 并且想要一种简单的方法来格式化和打印 XML 字符串 漂亮打印 有谁知道 Objective C 中的算法 或者可以用我可以翻译的另一种语言运行的算法吗 可以直接修改GData XMLNo
  • 构建失败时未发送 Jenkins 管道电子邮件

    我在管道詹金斯工作中使用以下步骤 step class Mailer notifyEveryUnstableBuild true recipients email protected cdn cgi l email protection s
  • 编译顺序和后置前缀运算符

    我想知道为什么以下输出7 7 6 7代替5 6 6 7 my a 5 printf d d d d a a a a 我很确定这与参数编译的顺序有关 Thanks 在开始之前 让我指出 通常应该避免同时设置和读取表达式中的变量的情况 Firs
  • User.Identity.Name - 哪个程序集引用将其引入您的项目?

    我找不到哪个参考组件用户 身份 名称来自 我怎样才能发现这一点 我需要将其添加到类库而不是我制作的默认 MVC 5 应用程序中 以便我可以访问它 http msdn microsoft com en us library system we
  • 如何在 ASP.NET Web API 上对 Action Filter 进行依赖注入

    我真的很困惑将依赖项注入到 Web api 的操作过滤器中的方法 我有一个像这样的动作过滤器 public class AuthorizationAttribute ActionFilterAttribute public IApiKeyR
  • 在特定集合中创建团队项目的 TFS 权限

    我们的 TFS 2010 服务器中有多个集合 该服务器托管我们所有的 TFS 相关服务 我想允许特定的程序员在他的专用集合中创建团队项目 他属于该集合的 TFS 管理员组 当他尝试创建新的团队项目时 失败并出现报告权限错误 我知道他还需要
  • 如何清除按钮的颜色?

    不仅如何将按钮的颜色清除为默认颜色 而且还要在我的代码中的什么时刻执行此操作 我已经尝试了一切 但没有运气 当我单击按钮时 我设置了一些具有不透明度的绿色 现在 当我单击 下一步 按钮时 也会发生同样的情况 但第一个按钮仍设置为绿色 我需要
  • 未找到默认实体翻译的翻译形式

    我尝试设置翻译表格 http a2lix fr bundles translation form http a2lix fr bundles translation form and https github com Atlantic18
  • 实际问题是什么? MySql?

    Hello 我已经尝试解决这个问题很多天了 但没有解决 我是一个BEGINNER 请为我做一些暗淡的事情 我的问题是什么 从我的角度来看 有很多石头需要翻过去 只需要显示在正确的方向 我已经完全重新启动了计算机并卸载了 mysql 至少 4
  • 传单 - 防止加载 MaxBounds 之外的图块

    我在尝试加载不存在且超出 MaxBounds 的图块时遇到传单问题 jsfiddle 复制我的图块集的问题 https jsfiddle net f2Ljzpbh 1 最后还尝试了以下方法 map setBounds new L LatLn
  • React Native WebView 中的身份验证

    我有一个工作的反应本机应用程序 我想通过添加一个显示的选项卡以灵活的方式扩展它WebView 在这里 用户将能够看到他们的个人资料信息 因此我需要能够对每个用户进行身份验证 我认为这不会很难实现 因为用户已经在应用程序中进行了身份验证 但显
  • Spark 将 DataFrame 作为 HTTP Post 请求的正文发送

    我有一个数据框 我想将其作为正文发送HTTP Post要求 什么是最好的Sparky怎么办 如何控制HTTP请求的数量 如果记录数量变大 有没有办法将发送数据帧拆分为多个 HTTP Post 调用 假设我的数据框是这样的 user id c
  • isInitialized - 此时无法访问 Lateinit var 的支持字段

    我正在尝试检查是否lateinit属性已初始化 在 Kotlin 1 2 中 我们现在有isInitialized方法 当我在声明 Lateinit 属性的类中执行此操作时 它会起作用 但是当我尝试从另一个类调用它时 我收到以下警告 此时无
  • jQuery 窗口滚动事件。每滚动 XX 像素

    我正在使用优秀的 jQuery Reel 插件 http jquery vostrel cz reel http jquery vostrel cz reel 对于一个项目 我想绑定到窗口滚动事件 因此当用户向下滚动页面时 插件前进 1 帧
  • 如何使用 jQuery 滚动到某个元素?

    我希望页面滚动到页面顶部的 div 我有页面其他部分的按钮 但是当我滚动到底部并单击按钮时 这不起作用 它不会转到页面顶部 这是代码笔 https codepen io Filizof pen xygWyp editors 1010 htt
  • 等待容器端口打开超时(本地主机端口:[32773] 应该正在侦听)

    我正在尝试使用https github com testcontainers testcontainers scala https github com testcontainers testcontainers scala这是固有的htt
  • QMYSQL可用但无法加载

    QSqlDatabase QMYSQL 驱动程序未加载 QSqlDatabase 可用驱动程序 QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7 我挣扎了两天才弄清楚 我做了我的研究相信我 这