查看完整版本: [-- Qt5.12.11静态编译后给其它电脑使用的问题 --]

QTCN开发网 -> Qt安装与发布 -> Qt5.12.11静态编译后给其它电脑使用的问题 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

litgle 2021-07-20 13:28

Qt5.12.11静态编译后给其它电脑使用的问题

在一台PC上用VS2019编译了Qt5.12.11的静态版本,PC电脑里Windows SDK安装在了D:\Windows Kits\10\Lib\10.0.19041.0\um\x64位置。
编译好后复制到笔记本电脑里使用,笔记本电脑里Windows SDK是默认安装位置C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\um\x64。
然而使用时提示找不到D:\windows Kits\10\Lib\10.0.19041.0\um\x64\winspool.lib。

除了重新安装windows sdk之外,有什么办法可以配置windows sdk安装位置吗?就像是在qt.conf定义Qt的安装位置。

lixinwei 2021-07-20 14:37
没有办法配置windows sdk安装位置,因为编译Qt的时候 Windows SDK的路径被写死了
解决方法是打开lib目录下所有的.prl文件,把Windows SDK相关的路径都改成正确的

使用Qt 5.14及以上的版本,在configure时加上-feature-relocatable参数,这样编译完之后才能直接复制到另一台电脑

litgle 2021-07-20 14:41
感谢!

fsu0413 2021-07-22 08:11
我的解决方案是找到所有依赖包,然后直接替换成 -lXXXXX
这也是Qt官方的解决方案

reborntercel 2021-07-23 10:55
@litgle  ,编译好了没有?能共享出来大家使用吗?


查看完整版本: [-- Qt5.12.11静态编译后给其它电脑使用的问题 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled