使用 Postgresql 部署 Qt App

Posted

技术标签:

【中文标题】使用 Postgresql 部署 Qt App【英文标题】:Deploy Qt App using Postgresql 【发布时间】:2015-07-03 11:00:18 【问题描述】:

我想将使用 Qt 5.4.0 MinGw 和 PostgreSQL 9.4 作为数据库构建的桌面应用程序部署到另一台计算机,这是我的可执行文件夹中的文件:

icudt53.dll
icuin53.dll           
icuuc53.dll           
libgcc_s_dw2-1.dll
libintl-8.dll         
libstdc++-6.dll       
libwinpthread-1.dll
Qt5Core.dll           
Qt5Gui.dll
Qt5PrintSupport.dll   
Qt5Script.dll         
Qt5Sql.dll
Qt5Widgets.dll        
Qt5Xml.dll            

问题是我收到此错误:连接到数据库时未加载驱动程序。我试图将文件夹 plugins\sqldrivers 复制到我的应用程序目录,但我仍然遇到同样的错误。

【问题讨论】:

您是否在发布模式下构建项目?尝试仅复制qsqlpsql.dll(或qsqlpsqld.dll,如果在调试模式下构建),根本不复制带有插件的文件夹。 【参考方案1】:

您是复制\plugins\sqldrivers 还是仅复制\sqldrivers?应该是应用安装目录下的\sqldrivers

【讨论】:

以上是关于使用 Postgresql 部署 Qt App的主要内容,如果未能解决你的问题,请参考以下文章

如何在VS2015中使用PostgreSQL插件静态编译Qt 5.8

Qt 驱动程序 Postgresql 可用但未加载

云原生之使用docker部署Postgresql数据库

云原生之使用docker部署Postgresql数据库

Django 应用程序部署@Bluemix,其中 postgresql 不能作为服务使用

使用 Gradle 和 Docker 部署 Spring Boot/PostgreSQL 项目