履行qmake时报错,如下图所示:

qmake 提示 Failure to open file:****,qmakefailure

实施qmake时报错,如下图所示:

澳门金沙国际 1

 消除方式:

将***.pro文件夹的属主改为眼下用户,具体操作为:

壹 、切换登录用户为:root

2、#chown -R ies:ies /usr/appsoft

 

请将ies:ies改为你的用户,/usr/appsoft改为您的公文夹。

经过上述修改qmake执行成功。

 

PC端QT源码编写翻译。 提示 Failure to open
file:****,qmakefailure 执行qmake时报错,如下图所示: 解决办法:
将***.pro文件夹的属主改为当下用户,具体操作为:…

施行qmake时报错,如下图所示:


澳门金沙国际 2

澳门金沙国际 3

转载:

壹 、下载源码(前边已经涉及了)
选拔格外本人的源码。
先用“uname -a”看下系统消息:
uname -a
② 、解压缩文件
sudo tar -xzvf qt-everywhere-opensource-src-4.7.4.tar.gz
本人改变了下目录权限
sudo chmod -R 777 qt-everywhere-opensource-src-4.7.4
3、生成Makefile文件
进入目录
cd 目录
施行配置文件命令
./configure
这时出现上边景况:
Which edition of Qt do you want to use ?

Type ‘c’ if you want to use the Commercial Edition.
Type ‘o’ if you want to use the Open Source Edition.
问您要挑选哪一个门类?第一个是商业版,第三个是自由版。
自作者选用’o’,即自由版本。然后输出以下内容:

You are licensed to use this software under the terms of
the Lesser GNU General Public License (LGPL) versions 2.1.
You are also licensed to use this software under the terms of
the GNU General Public License (GPL) versions 3.

Type '3' to view the GNU General Public License version 3.
Type 'L' to view the Lesser GNU General Public License version 2.1.
Type 'yes' to accept this license offer.
Type 'no' to decline this license offer.

Do you accept the terms of either license?

上面大概意思就是说:
这是Linux/X11 Qt的开源版本,GNU通用公共许可证(LGPL),版本2.1和版本3,允许你使用该软件,

按’3’来查阅版本3,按’L’来查看版本2.1,按“yes”接受此许可提供;按“no”不接受此许可提供。
澳门金沙国际 ,我按了“yes”
然后正是:
Creating qmake. Please wait…
………………..
………………..

等一会配置完成,输出如下:
Qt is now configured for building. Just run 'make'.
Once everything is built, you must run 'make install'.
Qt will be installed into /usr/local/Trolltech/Qt-4.7.4

To reconfigure, run 'make confclean' and 'configure'.

④ 、编写翻译安装
sudo make
以此“make”时间就有点长了,估摸3个钟头左右吗,看你人品如何了。
此处就说下gmake 和 make的界别,gmake是GNU Make的缩写。
Linux系统环境下的make就是GNU
Make,之所以有gmake,是因为在其他平台上,make一般被侵吞,GNU
make只能叫gmake了。
比如在安装二进制文件实行编写翻译时要利用make命令,但假诺在Solaris或任何非GNU系统中运营,必须利用GNU
make,而不是选取系统自带的make版本,那时要用gmake代替make举行编写翻译.
由上可以,在这边进行make与gmake是一样的。
成就后实施make install.
sudo make install
出于默许安装至 /usr/local/Trolltech/Qt-4.7.4
运行 /usr/local/Trolltech/Qt-4.8.1/bin/designer
cd /usr/local/Trolltech/Qt-4.7.4/bin
./designer
看见qt运行,也正是说qt安装好了。

五 、设置环境变量
先修改登录用户环境变量
vim ~/.profile
在其最终添加以下新闻

    export QTDIR=/usr/local/Trolltech/Qt-4.7.4
    export MANPATH=$QTDIR/manMANPATH
    export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
    PATH=$PATH:$QTDIR/binPATH

设若要修改全体用户环境变量
sudo vi /etc/profile
在其最终添加以下音信

    export QTDIR=/usr/local/Trolltech/Qt-4.7.4
    export MANPATH=$QTDIR/manMANPATH
    export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
    PATH=$PATH:$QTDIR/binPATH

实施source /etc/profile命令,之后展开测试
双重开贰个终极,输入指令:
qmake -v
错误:qmake: could not exec ‘/usr/lib/x86_64-linux-gnu/qt4/bin/qmake’:
No such file or directory
消除办法:由于qtchooser默许选择路径中尚无针对性qmake路径。注:qtchoooster在/usr/lib/x86_64-linux-gnu/qt-default/中。将/usr/lib/x86_64-linux-gnu/qt-default/qtchoooster的default.conf文件中的第①行改为:/home/zhuquan/Qt5.7.0/5.7/gcc_64/bin(是你的Trolltech中的bin目录路径)
但default.conf文件是只读的,所以要改下放权力限。
出口结果:
QMake version 2.01a
Using Qt version 4.7.4 in /usr/local/Trolltech/Qt-4.7.4/lib
输入指令:
which qmake
出口结果:
/usr/local/Trolltech/Qt-4.7.4//bin/qmake
表明 Qt 环境变量已经被安插成功。
⑥ 、QT下Hello.cpp示例测试
本身建了叁个qt_test目录
mkdir qt_test
cd qt_test
vi hello.cpp
hello.cpp的始末如下:
#include
#include
int main(int argc,char *argv[])
{
QApplication app(argc,argv);
QLabel *label = new QLabel(“Hello Qt!”);
label->show();
return app.exec();
}
在 hello.cpp 所在目录下,运营命令:
qmake -project
hello.cpp 同目录下有qt_work.pro文件被变型,它是与平台无关的工程文件。
 在 hello.cpp 所在目录下,运行命令:
qmake qt_work.pro
同目录下有 Makefile
文件被变型(Makefile是携带编写翻译器编写翻译源代码的安顿文件)。
然后运营命令:
make
同目录下有 qt_work、hello.o 多个文件被编写翻译生成。其中qt_work 就是在近来Linux 系统下利用 Qt 编写翻译生成的可执行文件了。
运行qt_work,
./qt_work
“Hello Qt!“ 文本框弹出,OK!做到这一步,申明 Qt
已经完全可以在你的微处理器上运营了.

 解决方法:

 消除措施:

将***.pro文件夹的属主改为近期用户,具体操作为:

将***.pro文件夹的属主改为当前用户,具体操作为:

壹 、切换登录用户为:root

壹 、切换登录用户为:root

2、#chown -R ies:ies /usr/appsoft

2、#chown -R ies:ies /usr/appsoft

 

 

请将ies:ies改为您的用户,/usr/appsoft改为你的文本夹。

请将ies:ies改为您的用户,/usr/appsoft改为你的文本夹。

通过以上修改qmake执行成功。

透过以上修改qmake执行成功。

 

 

相关文章