我有一个从Visual Studio 2005构建的Qt .exe
(在获取.cpp
,.h
,.moc
,ui_文件后
我做了一些简单的QSqlite查询。它在我的开发PC中运行良好。但在另一台电脑中它崩溃了以下一行:
QSqlDatabase mSqlDb
如何运行.exe
以便它可以与另一台PC上的sqlite
进行互动? [其他GUI应用程序运行得很好。]
部署sqlite-qt应用程序需要哪些东西?
答案 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捆绑在一起)。 以下是我使用的步骤: