Linux下C ,C ++, Qt開發環境

Linux 發行版的選擇

儘可能優選Ubuntu, 用戶開發者多,並且較大的公司的開源項目測試Linux平臺也是優先Ubuntu。
openSUSE也不錯。可是大環境仍是ubuntu。linux

安裝經常使用的開發工具(C/C++而言)

  1. 先換源. 清華或者科大的鏡像源。否則速度不給力。 (software & update中設置)
  2. sudo apt update
  3. sudo apt upgrade
  4. sudo apt install gcc g++ -y
  5. sudo apt install build-essential -y
  6. sudo apt install cmake -y
  7. sudo apt install git -y

也能夠一次性安裝多個。中間用空格分割就好了。git

sudo apt install gcc g++ build-essential cmake git vim -yubuntu

卸載不經常使用的軟件vim

中文輸入法

搜狗拼音Linux版(不用這個也行)sublime-text

須要先安裝
sudo apt install fcitx-bin -y
sudo apt install fcitx-table -y

而後去搜狗的官網下載deb包,而後用Ubuntu自帶的UBuntu Software安裝。
而後須要重啓(須要重啓才行)。

安裝sublime text

sublime textbash

apt-get經常使用命令

apt學習tcp

APT Vs. apt工具

Qt環境

Qt 下載 linux版Qt5.12.4科大鏡像下載連接學習

不作Qt開發能夠只下載Qt的IDE--QtCreator。 (CLion 寫C/C++ 也不錯。不過更多人的是用vim。)

Qt常見問題的配置

  1. Linux Qt cannot find -lGL錯誤
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安裝文件的默認權限

Qt默認狀況下的文件權限

文件的全部者的權限是能夠更改文件的。我我的認爲這樣不太妙,當我用refactor批量改字段名的時候可能發生意外。

可是最好不要這樣。

建議把重要文件夾全部用戶的權限都修改成 Read-Only ,Access files

更改後的文件夾

相關文章
相關標籤/搜索