<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.4,qmake就不工作了,难怪Qt的版本无效呢。
现在我们该修改一下了。等等QtCreator自带的二进制编辑器可是无法修改二进制文件的,还得我们自己下载编辑器。这里我们下载Ubuntu软件中心广受好评的bless二进制编辑器(需要的话可以到Ubuntu的软件中心中下载)。先将qmake备份一下,打开bless,载入qmake,Ctrl+R准备替换。这里需要注意的是,如果你的路径字节数大于原来的路径字节数,那么需要删除后面几个填充的0,如果你的路径字节数小于原来的路径字节数,那么需要补充若干个0,这样才不至于出现段错误。我一开始就是出现了这样的错误呢。下面是我修改的界面:
改完之后保存或者另存为(如果另存为的话,那么新的qmake需要手动添加权限,使用chmod+x或者使用Nautilus(Ubuntu自带的资源管理器)均可)。将新的qmake复制到/home/jiangcaiyang/Programs/Qt4.8.4/bin下,再在选项中重新载入,成功!
后记:这个办法也是不得已而为之的,因为我没怎么研究Qt是如何编译的,或许还会有更好的办法吧。不过呢,这样可以让我们不再拘泥于固定路径的Qt版本了,如果我们想打造自己的Qt便携式开发环境,那么相信我这个“土”方法一定会帮上忙的。
分享到:
相关推荐
qtcreator提示qt没有被正确安装,请运行makeinstall的解决办法.pdfqtcreator提示qt没有被正确安装,请运行makeinstall的解决办法.pdf
qtcreator提示qt没有被正确安装,请运行makeinstall的解决办法.docxqtcreator提示qt没有被正确安装,请运行makeinstall的解决办法.docx
每当我看见时,都是非常无奈,其实Qt有套良好的配置安装机制,跟大多数linux程序一样,典型的先configure,然后make,最后 make install三部曲。而如果要裁剪参数,其实可以在configure加上对应的参数来实现,通过...
该提示就是说,Qt没有被正确安装,请运行makeinstall这个问题是比较常见的一个。出现此问题的原因就是:qmake.exe是在Qt安装编译时生成的,里面内嵌了Qt相关的一些路径。如果直接拷贝过来使用,自己的路径结构与原来...
Qt官方的解决办法提供的patch源码补丁并不是支持所有版本的源代码, 需要参考补丁修改内容,找到我们自己使用的版本的源代码相应地方修改。 ---------------------------------------------------------------------...
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 ==================================...
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 ...
(1)以glibc-2.9.tar.gz为例; tar –zxvf glibc-2.4.tar.gz; (2) ./configure也就是说不能直接在在glibc-2.9这个目录中进行./configure,必须重新建立一个目录后并且进入后再在刚才的目录下进行./... make install
在Qt 5.5.0官方原版源代码基础上针对MSYS2环境的MinGW编译器修改: 1.动态链接版本Qt可编译源码自带的ANGLE、...8.提供自动化编译链接、安装脚本makeinstall,可自动检测和拷贝动态链接版本的Qt所依赖的动态链接库
修正在MSYS2下使用MinGW编译器编译时的错误,并提供自动化编译安装脚本"makeinstall"。 注意: 1.由于MSYS2并未提供clang.dll的lib文件,需要自己手动从clang.dll生成一个并命名为libclang.dll.a,生成方法请参考...
QT最后支持XP发布的库,静态库, 支持 openssl (1)mingw32-make (2)mingw32-make install (3) 去掉依赖 gcc 库等:修改编译配置 打开文件 mkspecs\win32-g++\qmake.conf 找到 QMAKE_LFLAGS_DLL 将后面都改成 -static 再...
该项目包含构建Qt Quick 3D(针对Qt 5.12或更高版本)所需的一切。Qt Quick 3D是Qt Quick的高级3D API。 Qt Quick 3D使任何人都可以将3D内容引入其Qt Quick应用程序。 现在不再需要最终用户了解图形渲染管线的高级...
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 qt5 要进行构建,请运行Qt5的qmake(通常以qmake-qt5的形式安装),然后使用make进行构建: $ qmake-qt5 $ make 安装: $进行安装这会将...
基于QtCreator 3.4.2版官方源码修改,修正在MSYS2下使用MinGW编译器编译时的错误,并提供自动化编译安装脚本"makeinstall"。 注意: 由于MSYS2并未提供clang.dll的lib文件,需要自己手动从clang.dll生成一个并命名为...
Usage: configure [-h] [-prefix ] [-prefix-install] [-bindir ] [-libdir ] [-docdir ] [-headerdir ] [-plugindir <dir> ] [-importdir ] [-datadir ] [-translationdir ] [-sysconfdir ] [-examplesdir ] [-...
libfm-qt概述libfm-qt是libfm的Qt端口,libfm是一个库,提供了用于构建属于桌面文件管理器的组件。 libfm-qt已根据或任何更高版本的条款获得许可。 有关全文,请参见文件LICENSE... 要构建运行make ,要安装make insta
该插件已弃用,不再维护。 请参阅 关于 这是基于QtWebkit库的obs-studio( )的浏览器源插件。... 如果您的OBS版本小于0.11.2,请运行OBS_PLUGIN_BUILD_OLD=1 make 。 正在安装 运行make install将插件
qt4.8.7 交叉编译的./configure 参数,基于hisi平台,make -j4 , sudo make install
用于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 ...