如何在VS2015中使用PostgreSQL插件静态编译Qt 5.8
Posted
技术标签:
【中文标题】如何在VS2015中使用PostgreSQL插件静态编译Qt 5.8【英文标题】:How to compile Qt 5.8 statically with PostgreSQL plugin in VS2015 【发布时间】:2017-03-20 07:07:42 【问题描述】:任何有想法的人都可以在 Windows 上使用 PostgreSQL 支持静态编译 Qt 5.8 Open Source。我尝试了所有我知道的选项,包括以下选项。我在 Windows 10 x64 上使用 qt 5.8 源代码。
configure -opensource -confirm-license -debug-and-release -static -platform win32-msvc2015 -nomake examples -nomake tests -sql-psql PSQL_LIBS="C:\PSQL\9.6\lib\libpq.lib" -I C:\PSQL\9.6\include\libpq -I C:\PSQL\9.6\include -L C:\PSQL\9.6\lib\libpq.lib
运行上面的配置后,我似乎得到了以下信息:
注意:使用静态链接将禁用动态链接 加载的插件。确保导入所有需要的静态插件, 或将需要的模块编译到库中。 错误:功能“sql-psql”已启用,但前提条件“libs.psql”失败。 详情请查看 config.log。
我错过了什么吗?
【问题讨论】:
config.log
说什么?
这是相当日志但它在这里:pastebin.com/nmrEFLrs
我看不到任何相关内容,抱歉。也许问 Qt?
【参考方案1】:
在构建 Qt 5.9.1 时这对我有用
configure -prefix <your parameters> ^
PSQL_LIBS="D:\PostgreSQL\9.6\lib\libpq.lib" ^
-I D:\PostgreSQL\9.6\include ^
-L D:\PostgreSQL\9.6\lib
【讨论】:
以上是关于如何在VS2015中使用PostgreSQL插件静态编译Qt 5.8的主要内容,如果未能解决你的问题,请参考以下文章