Qt sqlite部署exe

时间:2009-10-23 11:06:08

标签: qt sqlite deployment

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

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

QSqlDatabase mSqlDb

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

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

3 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:3)

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

1)告诉QtCore在'your_directory'中搜索插件 (使用'qApp-> addLibraryPath(“。”)'指向您的二进制文件所在的同一目录)

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

答案 2 :(得分:1)

我刚刚成功编译了一个静态版本(你必须静态编译以避免依赖性问题),该程序使用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. 如果在编译过程中遇到“声子”错误,请运行“mingw32-make confclean”,然后在3.步骤中将“-no-phonon”参数添加到命令并从那里继续 < / LI>
  6. 等几个小时
  7. 转到项目文件夹
  8. 运行“qmake”
  9. 运行“mingw32-make”
  10. 检查发布文件夹,它应该可以正常工作
  11. 祝你好运......