如果我尝试在Windows 7上运行我的qt应用程序,控制台打印:
QPSQL driver not loaded ... available driver:...QPSQL...
之后,我尝试将以下路径包含在Windows路径变量
中C:\psql32\bin;C:\psql32\include;C:\psql32\lib;
应用程序可以连接到psql db,一切正常。我怎么能解决这个问题,而不是在所有的PC上安装psql软件。 ?
最好的问候,克里斯。
答案 0 :(得分:0)
通常您不需要使用Postgres的驱动程序。至少在我使用的版本中(商业版,4.8.4,Win)
Qt提供目录<QTDIR>\plugins\sqldrivers.
当应用程序在安装了Qt的计算机上运行时,不应该明确地做任何事情 - Qt应该找到驱动程序。
如果应用程序部署在没有安装Qt的计算机上,我会将<QTDIR>\plugins
中找到的文件的发行版本复制到<MyAppExeDir>\plugins
。
除了Sql驱动程序,同样的问题也适用于jpeg其他可插入组件。
P.S .: 确保不要将Qt-dll与来自其他计算机的Qt插件的一台计算机混合,即使版本相同。