zoukankan      html  css  js  c++  java
  • Qt没有被正确安装,请运行make install问题的解决

    在网上直接下载别人编译好的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-static),发现一共有17处路径,依次修改,保存。再试试,问题解决啦。

    qt_prfxpath=C:/QT/5.0.1-rel-static
    qt_docspath=C:/QT/5.0.1-rel-static/doc
    qt_hdrspath=C:/QT/5.0.1-rel-static/include
    qt_libspath=C:/QT/5.0.1-rel-static/lib
    qt_lbexpath=C:/QT/5.0.1-rel-static/libexec
    qt_binspath=C:/QT/5.0.1-rel-static/bin
    qt_plugpath=C:/QT/5.0.1-rel-static/plugins
    qt_impspath=C:/QT/5.0.1-rel-static/imports
    qt_qml2path=C:/QT/5.0.1-rel-static/qml
    qt_adatpath=C:/QT/5.0.1-rel-static
    qt_datapath=C:/QT/5.0.1-rel-static
    qt_trnspath=C:/QT/5.0.1-rel-static/translations
    qt_xmplpath=C:/QT/5.0.1-rel-static/examples
    qt_tstspath=C:/QT/5.0.1-rel-static/tests
    qt_hpfxpath=C:/QT/5.0.1-rel-static
    qt_hbinpath=C:/QT/5.0.1-rel-static/bin
    qt_hdatpath=C:/QT/5.0.1-rel-static

    手工改有时也挺麻烦的,做了一个小工具,自动搞定。
    http://pan.baidu.com/share/link?shareid=308319&uk=673227135

    手工改有时也挺麻烦的,以后做一个修改的程序,自动搞定。
    最后感谢一下参考帖子作者,帖子链接如下
    http://blog.csdn.net/jiangcaiyang123/article/details/8301535
    ======================================================================================
    在roywillow的提醒下,试了qt.conf,果然更方便的解决了问题,不需要这种暴力修改方式了。
    具体方法,在qmake.exe同一文件夹下,创建一个qt.conf文件(ANSI格式)
    内容为
    [paths]
    Prefix = D:/Qt/5.0.1-rel-static
    (路径根据实际情况设)
    问题解决。注意,编码一定要ANSI格式,不能用UTF-8。路径分隔符要"/"或"\"
    ===========================
    zzhouqianq提醒下,更简单了一步,qt.conf文件内容写为
    [paths]
    Prefix = ..
    即可,这样,对任何路径,都无需要再做修改了

    http://www.qtcn.org/bbs/apps.php?q=diary&a=detail&did=1262&uid=123401

  • 相关阅读:
    挂载在snap的/dev/loop占用100%问题
    机器学习3- 一元线性回归+Python实现
    机器学习-2 模拟评估与选择
    机器学习-1 绪论
    Java面试系列第4篇-HashMap相关面试题
    Java面试系列第3篇-类的加载及Java对象的创建
    Java面试系列第2篇-Object类中的方法
    Java面试系列第1篇-基本类型与引用类型
    第3篇-如何编写一个面试时能拿的出手的开源项目?
    第2篇-如何编写一个面试时能拿的出手的开源项目?
  • 原文地址:https://www.cnblogs.com/findumars/p/9083646.html
Copyright © 2011-2022 走看看