首页| 论坛| 消息

标题:Qt没有被正确安装,请运行make install问题的解决
作者:realfan
日期:2013-02-04 11:14
内容:

在网上直接下载别人编译好的Qt库,为自己使用省了不少事。但往往也会遇到些问题,其中
Qt version is not properly installed,please run make install
Qt没有被正确安装,请运行make install
这个问题是比较常见的一个。
网上看了一个帖子,终于明白原因所在,原来是qmake.exe是在Qt安装编译时生成的,里面内嵌了Qt相关的一些路径。如果直接拷贝过来使用,自己的路径结构与原来不同,则Qt库就不能正常使用。提示就是

Qt version is not properly installed,please run make install
Qt没有被正确安装,请运行make install
既然路径信息是内嵌在qmake.exe中了,应该是没法通过修改配置的方式解决这个问题了。只能对qmake.exe下手了。
(修改前,别忘了先备份一下哦)
用16进制编译器,打开qmake.exe文件,搜索
71 74 5f 70 72 66 78 70 61 74 68 3d
( qt_prfxpath=)


看到了吧,这里有C:/QT/5.0.1-rel-static,说明编译安装是在这个目录的。要把这段内容改成我们要用的目录才行。比如改成D:/QT/5.0.1-rel-static。注意一点,修改路径时,新路径比原来路径长,长出的部分,是覆盖后面的00,如果比原来短,要把短的部分改成00.就是不要改变原文件大小,否则会出错。
是不是改完就OK了呢?别急,会不会还有其它地方也记录了路径信息呢?查找43 3a 2f 51 54 2f 35 2e 30 2e 31 2d 72 65 6c 2d 73 74 61 74 69 63(C:/QT/5.0.1-rel-stati ..


#1 [dbzhang800 02-04 13:18]
这些路径是在configure的时候生成的。编译时会直接包含在qmake 和 QtCore.lib 中,通过安装程序安装Qt库时,最后一步就是对二进制文件中的路径执行的这种patch操作(包括调试信息中的路径 比如msvc调试需要的那些.pdb文件等)
#2 回 1楼(dbzhang800) 的帖子 [realfan 02-04 17:12]
原来如此,谢谢指教!
我写了个工具,patch qmake.exe中的路径。
QtCore.lib中的路径需要改吗?
我目前只改了qmake.exe,测试,还没发现问题。
#3 [roywillow 02-05 12:52]
通过写qt.conf文件不能解决吗
#4 回 3楼(roywillow) 的帖子 [realfan 02-05 13:44]
能否具体点
#5 回 4楼(realfan) 的帖子 [roywillow 02-05 13:48]
http://qt-project.org/doc/qt-4.8/qt-conf.html
我是参考这个4.8的

<< 1 2 >> (1/2)

回复 发表
主题 版块