标题:Qt5.12.11静态编译后给其它电脑使用的问题
作者:litgle
日期:2021-07-20 13:28
内容:
在一台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的安装位置。
#1 [lixinwei 07-20 14:37]
没有办法配置windows sdk安装位置,因为编译Qt的时候 Windows SDK的路径被写死了
解决方法是打开lib目录下所有的.prl文件,把Windows SDK相关的路径都改成正确的
使用Qt 5.14及以上的版本,在configure时加上-feature-relocatable参数,这样编译完之后才能直接复制到另一台电脑
#2 [litgle 07-20 14:41]
感谢!
#3 [fsu0413 07-22 08:11]
我的解决方案是找到所有依赖包,然后直接替换成 -lXXXXX
这也是Qt官方的解决方案
#4 [reborntercel 07-23 10:55]
@litgle,编译好了没有?能共享出来大家使用吗?