qt交叉编译报错::-1: error: The Qt version is invalid: Qt version is not properly installed,please run make

75 篇文章 2 订阅
50 篇文章 4 订阅
本文档描述了在使用预编译的Qt库时遇到的问题,即qmake报错提示Qt未正确安装。问题源于qmake文件内嵌的路径与实际系统路径不匹配。解决方案包括调整Qt库到qmake的原始安装路径,或者直接修改qmake文件中的路径信息。此外,还可以创建qt.conf文件来指定Qt库的新位置。
摘要由CSDN通过智能技术生成

直接使用别人编译好的qt库,省事,不用编译,但也会出现一些问题。

一、问题描述。

使用现成的qt库,进行编译,报错,qt没有正确安装,请运行make install进行安装。

:-1: error: The Qt version is invalid: Qt version is not properly installed,please run make install.”

二、问题分析。

1、qmake是通过qt安装编译生成的,在生成时里面内嵌了一些相关的绝对路径。直接拷贝过来使用,自己的路径与原来不同,就会出现此问题。

2、查看qmake文件。

使用16进制编译器或qtcreator直接打开qmake文件,进行搜索十六进制数“71 74 5f 70 72 66 78 70 61 74 68 3d”或ascii码“qt_prfxpath=”,此时可以看到qmake的编译安装路径为“/usr/local/arm/qt4.8.5”。

三、解决方案。

1、方案一:将qt库放置于与qmake编译安装相同的路径下。

2、方案二:直接修改qmake为自己的放置路径。修改时路径应当注意,新路径比原路径长,长出的部分,覆盖后面的00;新路径比原路径短,把多余的非00部分,改为00。不能改变原文件的大小。搜索十六进制数“2f 75 73 72 2f 6c 6f 63 61 6c 2f 61 72 6d 2f 71 74 34 2e 38 2e 35”或ascii码“/usr/local/arm/qt4.8.5”,可以发现有多处内嵌此路径,依次修改,保存。

3、方案三:使用qt.conf文件。在qmake同一文件夹下,创建一个qt.conf的文本文件。内容如下,/...为本机qmake所在的上一级绝对路径。文件要具有读写权限。

[paths]
Prefix = /...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寞水

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值