• 1495阅读
  • 4回复

Qt5.12.11静态编译后给其它电脑使用的问题 [复制链接]

上一主题 下一主题
离线litgle
 

只看楼主 倒序阅读 楼主  发表于: 2021-07-20
在一台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

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

使用Qt 5.14及以上的版本,在configure时加上-feature-relocatable参数,这样编译完之后才能直接复制到另一台电脑
8条评分好评度+2贡献值+2金钱+13威望+2
20091001753 好评度 +1 - 2021-07-20
20091001753 贡献值 +1 - 2021-07-20
20091001753 威望 +1 - 2021-07-20
20091001753 金钱 +10 - 2021-07-20
litgle 好评度 +1 感谢! 2021-07-20
litgle 贡献值 +1 感谢! 2021-07-20
litgle 威望 +1 感谢! 2021-07-20
litgle 金钱 +3 感谢! 2021-07-20
离线litgle

只看该作者 2楼 发表于: 2021-07-20
感谢!
在线fsu0413

只看该作者 3楼 发表于: 2021-07-22
我的解决方案是找到所有依赖包,然后直接替换成 -lXXXXX
这也是Qt官方的解决方案
离线reborntercel

只看该作者 4楼 发表于: 2021-07-23
@litgle  ,编译好了没有?能共享出来大家使用吗?
本帖提到的人: @litgle
快速回复
限100 字节
 
上一个 下一个