Linux下C ,C ++, Qt开发环境
Posted __tudou__
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下C ,C ++, Qt开发环境相关的知识,希望对你有一定的参考价值。
Linux 发行版的选择
尽量优选Ubuntu, 用户开发者多。
而且较大的公司的开源项目测试Linux平台也是优先Ubuntu。
openSUSE也不错。但是大环境还是ubuntu。
建议安装时候选英文版。慢慢习惯就好了。
安装常用的开发工具
- 先换源. 清华或者科大不然速度不给力。 (software & update中设置)
- sudo apt update
- sudo apt upgrade
- sudo apt install gcc g++ -y
- sudo apt install build-essential -y
- sudo apt install cmake -y
- sudo apt install git -y
也可以一次性安装多个。中间用空格分割就行了。
sudo apt install gcc g++ build-essential cmake git vim -y
中文输入法
搜狗拼音Linux版(不用这个也行)
需要先安装
sudo apt install fcitx-bin -y
sudo apt install fcitx-table -y
# 然后去搜狗的官网下载deb包,然后用Ubuntu自带的UBuntu Software安装。
# 然后需要重启(需要重启才行)。
安装sublime-text(个人喜欢的编辑器)
apt-get常用命令
Qt环境
Qt 下载 linux版Qt5.12.4科大镜像下载链接
不做Qt开发可以只下载Qt的IDE--QtCreator。 (CLion 写C/C++ 也不错。不过更多人的是用vim。)
Qt常见问题的配置
find /usr -name libGL*
# output
# 查找 libGL 所在位置
[root@localhost ~]# locate libGL
/usr/lib64/libGL.so
/usr/lib64/libGL.so.1
/usr/lib64/libGL.so.1.2.0
/usr/share/doc/mesa-libGL-9.2.5
/usr/share/doc/mesa-libGL-9.2.5/COPYING
# 创建链接
# Linux 系统中可能存在多个版本的 libGL.so,为任意一个版本创建链接即可。普通用户没有权限创建链接,所以我使用了 root 用户
[root@localhost ~]# ln -s /usr/lib64/libGL.so.1 /usr/lib/libGL.so
Ubuntu有点特殊
find /usr -name libGL*
# output
gsw@ubuntu:~$ find /usr -name libGL*
/usr/lib/x86_64-linux-gnu/libGL.so.1.0.0
/usr/lib/x86_64-linux-gnu/libGLdispatch.so.0.0.0
/usr/lib/x86_64-linux-gnu/libGLESv2.so.2
/usr/lib/x86_64-linux-gnu/libGLX.so.0
/usr/lib/x86_64-linux-gnu/libGL.so.1
/usr/lib/x86_64-linux-gnu/libGLX_indirect.so.0
/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0
/usr/lib/x86_64-linux-gnu/libGLX.so.0.0.0
/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0
/usr/lib/x86_64-linux-gnu/libGLU.so.1
/usr/lib/x86_64-linux-gnu/libGLESv2.so.2.0.0
/usr/lib/x86_64-linux-gnu/libGLdispatch.so.0
/usr/lib/x86_64-linux-gnu/libGLU.so.1.3.1
#
sudo ln -s /usr/lib/x86_64-linux-gnu/libGL.so.1 /usr/lib/libGL.so
建议更改Qt安装的文件的默认权限
文件的所有者的权限是可以更改文件的。我个人认为这样不太妙,当我用refactor批量改字段名的时候可能发生意外。
但是最好不要这样。
建议把重要文件夹所有用户的权限都修改为 Read-Only ,Access files
以上是关于Linux下C ,C ++, Qt开发环境的主要内容,如果未能解决你的问题,请参考以下文章
为啥在Windows下开发 QT 要用到 MinGW? 他的作用是啥?
Linux下,GCC环境,C语言,使用Opencl, 如何做一个有Button的界面?