Linux使用集成开发方式编译C++程序—笔记2
Posted 大作家佚名
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux使用集成开发方式编译C++程序—笔记2相关的知识,希望对你有一定的参考价值。
Qt下载
Qt 国内镜像站下载(较快),这里给大家推荐几个国内著名的 Qt 镜像网站,主要是各个高校的。不同镜像中的文件也不一样,这里推荐中国科学技术大学的镜像。镜像中的不同目录含义在博文:Linux 安装 Qt Creator中有介绍。
中国科学技术大学:http://mirrors.ustc.edu.cn/qtproject/
清华大学:https://mirrors.tuna.tsinghua.edu.cn/qt/
北京理工大学:http://mirror.bit.edu.cn/qtproject/
中国互联网络信息中心:https://mirrors.cnnic.cn/qt/
本人下载:qt-opensource-linux-x64-5.9.0.run
安装Qt
将下载的文件放到Linux安装和配置C++环境—笔记1中设置的共享文件夹中。定位安装文件(qt-opensource-linux-x64-5.9.0.run)所在路径
cd /mnt/hgfs/Vmware_Share
查看路径中所在文件
ls
显示结果
gcc_rpm gcc_rpm.tar.gz qt-opensource-linux-x64-5.9.0.run
安装,依次输入如下命令。输入qt按下table键Linux系统会自动将文件名补全。
chmod +x qt-opensource-linux-x64-5.9.0.run
./qt-opensource-linux-x64-5.9.0.run
选择如下所示:
设置环境变量。设置环境变量的目的是为了在任何目录下都可以使用Qt Library。
sudo gedit /etc/profile
然后会弹出一个编辑窗口,在末尾添加以下代码:
export QTDIR=/opt/Qt5.9.0/5.9/gcc_64
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$QTDIR/lib
export PATH=$PATH:$QTDIR/bin
修改完成后保存退出,然后再输入:source /etc/profile
,让环境变量生效,或者重启Linux也可以。然后在终端中输入
qmake -v
显示结果
QMake version 3.1
Using Qt version 5.9.0 in /opt/Qt5.9.0/5.9/gcc_64/lib
注意
如果修改profile导致Linux无法进入图形界面(输入账户密码回重新回到系统登录界面),采用博文:linux profile设置错误,Linux修改/etc/profile导致进不去系统中的方法进行操作。
在Linux中/etc/profile 文件,这个文件一但被错误设置就会导致系统不能登陆,对于这个问题可以在命令行模式下把最近对 /etc/profile文件所作的修改去掉即可,具体操作如下:Ctrl+Alt+F1进入命令行模式:
root身份登陆
按照下面的命令执行
cd etc 回车
/bin/vi profile 回车 (注意:在这里不那能用直接调用Vi 需要指定目录 即 /bin/vi )
上面两个命令可以打开 /etc/profile 文件,打开后
输入
i 回车 (这是vi的插入操作命令)
然后找到你最近修改过的内容,恢复原来状态或者事删除。然后,按esc键退出插入,分别按:
和输入wq
回车,这时profile文件已经保存更新,按Ctrl+Alt+F2切换进入图形界面就可以了。
利用Qt Creator编译第一个程序
出现错误:
06:15:34: Could not start process "make"
Error while building/deploying project test (kit: Desktop Qt 5.9.0 GCC 64bit)
The kit Desktop Qt 5.9.0 GCC 64bit has configuration issues which might be the root cause for this problem.
When executing step "Make"
卸载Qt
先找到qt的安装目录,默认安装在/opt
目录,目录中有一个MaintenanceTool文件,可以卸载qt。如果忘记安装哪里了,可以通过命令找到。
find -name "Qt*"
找到后,定位到安装路径:
cd /opt/Qt5.9.0
执行,按照向导卸载即可。
./MaintenanceTool
如果是编译安装,直接删除你安装的文件夹。
以上是关于Linux使用集成开发方式编译C++程序—笔记2的主要内容,如果未能解决你的问题,请参考以下文章
windows eclipse c++怎么交叉编译linux