`
jgsj
  • 浏览: 963772 次
文章分类
社区版块
存档分类
最新评论

“Qt没有被正确安装,请运行make install““无效的Qt版本”的解决方法

 
阅读更多
<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} p.western {font-family:"DejaVu Sans",sans-serif; font-size:10pt} p.cjk {font-size:10pt} p.ctl {font-size:12pt} --> </style>

Qt没有被正确安装,

请运行make install”

“无效的Qt版本”的解决方法

嗯,如果你遇到了这种情况,相信你的Qt版本是复制的吧。我也是这样的情况,本想自作聪明将Qt版本复制到了别的路径,却发现QtCreator不能识别。不过下面的办法可以帮你摆脱这样的困扰。也是我不久前研究出来的,核心是——修改可执行的qmake


遇到了如上图所示的情况,首先需要分析。为什么安装的时候不会出现这个问题,而我们改变路径的时候就出问题了?很简单,路径不对呗。我们看看可用的Qt版本的详情。


我们看到有很多有关QT的环境变量,于是我想去mkspecs文件夹搜索相关的环境变量。可是我去mkspecs文件夹搜索了好几遍,没有任何收获。这是什么原因呢?

原来Qt这一招真是高,安装Qt的时候编译了qmake,将相关路径内嵌入qmake代码中了,你说我们找了半天是不是一无所获!好了,俗话说“你高一尺,我高一丈”,我决定修改一下qmake可执行文件。

首先我们来看看qmake到底有什么。用QtCreator自带的二进制编辑器打开看看。


/home/jiangcaiyang/Programs/QtSDK是我安装时候的目录,可是我改变了它改为/home/jiangcaiyang/Programs/Qt4.8.4qmake就不工作了,难怪Qt的版本无效呢。

现在我们该修改一下了。等等QtCreator自带的二进制编辑器可是无法修改二进制文件的,还得我们自己下载编辑器。这里我们下载Ubuntu软件中心广受好评的bless二进制编辑器(需要的话可以到Ubuntu的软件中心中下载)。先将qmake备份一下,打开bless,载入qmakeCtrl+R准备替换。这里需要注意的是,如果你的路径字节数大于原来的路径字节数,那么需要删除后面几个填充的0,如果你的路径字节数小于原来的路径字节数,那么需要补充若干个0,这样才不至于出现段错误。我一开始就是出现了这样的错误呢。下面是我修改的界面:


改完之后保存或者另存为(如果另存为的话,那么新的qmake需要手动添加权限,使用chmod+x或者使用NautilusUbuntu自带的资源管理器)均可)。将新的qmake复制到/home/jiangcaiyang/Programs/Qt4.8.4/bin下,再在选项中重新载入,成功!


后记:这个办法也是不得已而为之的,因为我没怎么研究Qt是如何编译的,或许还会有更好的办法吧。不过呢,这样可以让我们不再拘泥于固定路径的Qt版本了,如果我们想打造自己的Qt便携式开发环境,那么相信我这个“土”方法一定会帮上忙的。

分享到:
评论

相关推荐

    qtcreator提示qt没有被正确安装,请运行makeinstall的解决办法.pdf

    qtcreator提示qt没有被正确安装,请运行makeinstall的解决办法.pdfqtcreator提示qt没有被正确安装,请运行makeinstall的解决办法.pdf

    qtcreator提示qt没有被正确安装,请运行makeinstall的解决办法.docx

    qtcreator提示qt没有被正确安装,请运行makeinstall的解决办法.docxqtcreator提示qt没有被正确安装,请运行makeinstall的解决办法.docx

    QtEmbedded开发介绍之配置参数

    每当我看见时,都是非常无奈,其实Qt有套良好的配置安装机制,跟大多数linux程序一样,典型的先configure,然后make,最后 make install三部曲。而如果要裁剪参数,其实可以在configure加上对应的参数来实现,通过...

    Linux平台QT开发环境搭建

    该提示就是说,Qt没有被正确安装,请运行makeinstall这个问题是比较常见的一个。出现此问题的原因就是:qmake.exe是在Qt安装编译时生成的,里面内嵌了Qt相关的一些路径。如果直接拷贝过来使用,自己的路径结构与原来...

    Qt编译过程中解决找不到cpuid.h头文件错误的patch源码补丁

    Qt官方的解决办法提供的patch源码补丁并不是支持所有版本的源代码, 需要参考补丁修改内容,找到我们自己使用的版本的源代码相应地方修改。 ---------------------------------------------------------------------...

    Qt5 Data Visualization 3D官方教程配套示例代码

    After building, install the module to your Qt directory: make install If you want to uninstall the module: make uninstall Building as a statically linked library ==================================...

    Qt5 3D官方教程配套示例代码

    This directory contains the Qt3D project for Qt5: * Qt3D QML bindings and * Qt3D C++ APIs Building Qt3D ================== Qt5 is a rapidly changing bleeding edge environment. This branch is our ...

    qt 安装缺少包 version“Glibc_2.9” not fount

    (1)以glibc-2.9.tar.gz为例; tar –zxvf glibc-2.4.tar.gz; (2) ./configure也就是说不能直接在在glibc-2.9这个目录中进行./configure,必须重新建立一个目录后并且进入后再在刚才的目录下进行./... make install

    Qt5.5.0 patch for MinGW in MSYS2

    在Qt 5.5.0官方原版源代码基础上针对MSYS2环境的MinGW编译器修改: 1.动态链接版本Qt可编译源码自带的ANGLE、...8.提供自动化编译链接、安装脚本makeinstall,可自动检测和拷贝动态链接版本的Qt所依赖的动态链接库

    QtCreator 3.5.0 patch for MinGW in MSYS2

    修正在MSYS2下使用MinGW编译器编译时的错误,并提供自动化编译安装脚本"makeinstall"。 注意: 1.由于MSYS2并未提供clang.dll的lib文件,需要自己手动从clang.dll生成一个并命名为libclang.dll.a,生成方法请参考...

    QT 5.6.3 静态库最后支持XP发布的版本

    QT最后支持XP发布的库,静态库, 支持 openssl (1)mingw32-make (2)mingw32-make install (3) 去掉依赖 gcc 库等:修改编译配置 打开文件 mkspecs\win32-g++\qmake.conf 找到 QMAKE_LFLAGS_DLL 将后面都改成 -static 再...

    qtquick3d:用于在Qt Quick中定义3D内容的新模块和API

    该项目包含构建Qt Quick 3D(针对Qt 5.12或更高版本)所需的一切。Qt Quick 3D是Qt Quick的高级3D API。 Qt Quick 3D使任何人都可以将3D内容引入其Qt Quick应用程序。 现在不再需要最终用户了解图形渲染管线的高级...

    QT_GoogleMap

    Google Map API for Qt (C++). How to Get Started 1 Download the source code 2 Run qmake and then make. This builds both the library and the demo. 3 make install to install the library into /usr/lib.

    qmmp-blurxrays:qmmp的可视化插件,以显示blurxrays

    需要以下程序包,包括开发标头,某些供应商将其拆分为单独的程序包: qmmp qt5 要进行构建,请运行Qt5的qmake(通常以qmake-qt5的形式安装),然后使用make进行构建: $ qmake-qt5 $ make 安装: $进行安装这会将...

    QtCreator 3.4.2 patch for MinGW in MSYS2

    基于QtCreator 3.4.2版官方源码修改,修正在MSYS2下使用MinGW编译器编译时的错误,并提供自动化编译安装脚本"makeinstall"。 注意: 由于MSYS2并未提供clang.dll的lib文件,需要自己手动从clang.dll生成一个并命名为...

    qt帮助文档 qt-help

    Usage: configure [-h] [-prefix ] [-prefix-install] [-bindir ] [-libdir ] [-docdir ] [-headerdir ] [-plugindir &lt;dir&gt; ] [-importdir ] [-datadir ] [-translationdir ] [-sysconfdir ] [-examplesdir ] [-...

    libfm-qt:PCManFM-Qt的核心库(用于libfm的Qt绑定)

    libfm-qt概述libfm-qt是libfm的Qt端口,libfm是一个库,提供了用于构建属于桌面文件管理器的组件。 libfm-qt已根据或任何更高版本的条款获得许可。 有关全文,请参见文件LICENSE... 要构建运行make ,要安装make insta

    obs-qtwebkit:obs-studio的浏览器插件

    该插件已弃用,不再维护。 请参阅 关于 这是基于QtWebkit库的obs-studio( )的浏览器源插件。... 如果您的OBS版本小于0.11.2,请运行OBS_PLUGIN_BUILD_OLD=1 make 。 正在安装 运行make install将插件

    构建qt4.8.7

    qt4.8.7 交叉编译的./configure 参数,基于hisi平台,make -j4 , sudo make install

    qt.rs — Qt5绑定-Rust开发

    用于Rust语言的Qt5绑定。...编译取决于git clone https://github.com/kitech/qt.inline.git mkdir qt.inline / build cd qt.inline / build cmake -DCMAKE_INSTALL_PREFIX = / usr .. make &&进行安装qt.rs git clone ...

Global site tag (gtag.js) - Google Analytics