【问题标题】:Qt sqlite deploy exeQt sqlite部署exe
【发布时间】:2009-10-23 11:06:08
【问题描述】:

我有一个从 Visual Studio 2005 构建的 Qt .exe(在获取 .cpp.h.moc、ui_ 文件之后)

我做了一些简单的 QSqlite 查询。它在我的开发电脑上运行良好。但在另一台电脑中,它会因以下行而崩溃:

QSqlDatabase mSqlDb

如何运行.exe 以便它可以与另一台PC 上的sqlite 交互? [其他 GUI 应用程序运行良好。]

部署 sqlite-qt 应用程序需要哪些东西?

【问题讨论】:

    标签: qt sqlite deployment


    【解决方案1】:

    我会给你一个更好的答案,但你往往不接受答案,所以这里是文档的链接:Deploying an Application on Windows - Qt Plugins:)

    【讨论】:

      【解决方案2】:

      如果您有带有共享库的 Qt(标准编译的 Qt 下载是带有共享库的 Qt),您必须遵循以下 2 个简单步骤:

      1) 告诉 QtCore 在 'your_directory' 中搜索插件 (使用 'qApp->addLibraryPath(".")' 指向同一个目录,您的二进制文件将保留在那里)

      2) 在 'your_directory' 中创建子目录 'sqldrivers' 并在其中复制 'qsqlite4.dll' 插件 (qsqlite4.dll插件在$$QT_DIR/plugins/sqldrivers/目录下)

      【讨论】:

        【解决方案3】:

        我刚刚成功编译了一个程序的静态版本(您必须静态编译以避免依赖性问题),该程序使用 qt sqlite 库和 MinGw 编译器(与 Qt 捆绑)。 以下是我使用的步骤:

        1. 打开命令行并运行 c:\\bin\qtenv.bat
        2. 转到 c:\\qt\
        3. 然后运行:“configure -static -release -nomake demo -nomake examples -no-exceptions -qt-sql-sqlite”
        4. 然后运行:“mingw32-make src-sub”
        5. 如果在编译过程中遇到一些“phonon”错误,请运行“mingw32-make confclean”,然后在 3.step 的命令中添加“-no-phonon”参数,然后从那里继续
        6. 等待几个小时
        7. 转到您的项目文件夹
        8. 运行“qmake”
        9. 运行“mingw32-make”
        10. 检查发布文件夹,它应该可以工作

        祝你好运……

        【讨论】:

          猜你喜欢
          • 2019-04-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-02-21
          • 2020-06-23
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多