1. 程式人生 > >deepin開發環境配置筆記

deepin開發環境配置筆記

珍愛生命,遠離upgrade!

遇到類似這樣的錯誤提示:

E: 無法下載 http://packages.deepin.com/deepin/pool/main/s/systemd/libudev-dev_238-5_amd64.deb  404  Not Found [IP: 36.110.211.9 80]
E: 有幾個軟體包無法下載,要不執行 apt-get update 或者加上 --fix-missing 的選項再試試?

我的做法是重新執行install,或則update以後再install,儘量少自己折騰。

一開始出了很多問題,中科大的源很好,贊教育網的源。

http://blog.csdn.net/qq_37193603/article/details/72900797

然後按照https://tieba.baidu.com/p/4774171994 這裡介紹的安裝配置好g++和clang,深度15.4真方便,GCC是6.0版的,夠新了,不打算升級到最新版的。

sudo apt-get install g++
sudo apt-get install clang

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

老電腦安裝deepin 15.7

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

給老電腦裝了深度15.7,安裝g++,提示裝4.8版的g++

用中科大的源安裝libgl1-mesa-dev,提示有很多依賴沒有安裝,我試了下裝mesa-common-dev,但是還是有很多依賴,不想折騰了,老電腦主要還是上網,搞搞測試,乾脆切換回了深度系統預設的官方的源,然後g++ 7.3和libgl1-mesa-dev都安裝好了。
@PC:~$ sudo apt-get update
命中:1 http://packages.deepin.com/deepin panda InRelease
正在讀取軟體包列表... 完成           

[email protected]:~$ sudo apt-get install g++
正在讀取軟體包列表... 完成
正在分析軟體包的依賴關係樹       
正在讀取狀態資訊... 完成       
將會同時安裝下列軟體:
  g++-7 libstdc++-7-dev
建議安裝:
  g++-multilib g++-7-multilib gcc-7-doc libstdc++6-7-dbg libstdc++-7-doc
下列【新】軟體包將被安裝:
  g++ g++-7 libstdc++-7-dev
升級了 0 個軟體包,新安裝了 3 個軟體包,要解除安裝 0 個軟體包,有 73 個軟體包未被升級。
需要下載 8,702 kB 的歸檔。
解壓縮後會消耗 40.2 MB 的額外空間。
您希望繼續執行嗎? [Y/n] Y
獲取:1 http://packages.deepin.com/deepin panda/main amd64 libstdc++-7-dev amd64 7.3.0-19 [1,454 kB]
獲取:2 http://packages.deepin.com/deepin panda/main amd64 g++-7 amd64 7.3.0-19 [7,246 kB]
獲取:3 http://packages.deepin.com/deepin panda/main amd64 g++ amd64 4:7.3.0-3 [1,616 B]
已下載 8,702 kB,耗時 37秒 (236 kB/s)                                            
正在選中未選擇的軟體包 libstdc++-7-dev:amd64。
(正在讀取資料庫 ... 系統當前共安裝有 180732 個檔案和目錄。)
正準備解包 .../libstdc++-7-dev_7.3.0-19_amd64.deb  ...
正在解包 libstdc++-7-dev:amd64 (7.3.0-19) ...
正在選中未選擇的軟體包 g++-7。
正準備解包 .../g++-7_7.3.0-19_amd64.deb  ...
正在解包 g++-7 (7.3.0-19) ...
正在選中未選擇的軟體包 g++。
正準備解包 .../g++_4%3a7.3.0-3_amd64.deb  ...
正在解包 g++ (4:7.3.0-3) ...
正在設定 libstdc++-7-dev:amd64 (7.3.0-19) ...
正在設定 g++-7 (7.3.0-19) ...
正在設定 g++ (4:7.3.0-3) ...
update-alternatives: 使用 /usr/bin/g++ 來在自動模式中提供 /usr/bin/c++ (c++)

然後用預設的deepin官方源安裝libgl1-mesa-dev

@PC:~$ sudo apt-get install libgl1-mesa-dev
[sudo] 密碼:
正在讀取軟體包列表... 完成
正在分析軟體包的依賴關係樹       
正在讀取狀態資訊... 完成       
E: 無法定位軟體包 libgl1-mesa-dev
@PC:~$ sudo apt-get update
獲取:1 http://packages.deepin.com/deepin panda InRelease [11.4 kB]
忽略:2 http://packages.deepin.com/deepin panda/contrib amd64 Packages                                                      
獲取:3 http://packages.deepin.com/deepin panda/main i386 Packages [20.2 MB]                                                
獲取:4 http://packages.deepin.com/deepin panda/non-free i386 Packages [279 kB]                                             
獲取:5 http://packages.deepin.com/deepin panda/main amd64 Packages [20.3 MB]                                               
獲取:6 http://packages.deepin.com/deepin panda/non-free amd64 Packages [342 kB]                                            
獲取:7 http://packages.deepin.com/deepin panda/contrib i386 Packages [178 kB]                                              
獲取:2 http://packages.deepin.com/deepin panda/contrib amd64 Packages [184 kB]                                             
已下載 41.5 MB,耗時 1分 51秒 (374 kB/s)                                                                                   
正在讀取軟體包列表... 完成
@PC:~$ sudo apt-get install libgl1-mesa-dev
正在讀取軟體包列表... 完成
正在分析軟體包的依賴關係樹       
正在讀取狀態資訊... 完成       
將會同時安裝下列軟體:
  libdrm-dev libglvnd-core-dev libglvnd-dev libopengl0 libpthread-stubs0-dev libx11-dev libx11-doc libx11-xcb-dev
  libxau-dev libxcb-dri2-0-dev libxcb-dri3-dev libxcb-glx0-dev libxcb-present-dev libxcb-randr0-dev libxcb-render0-dev
  libxcb-shape0-dev libxcb-sync-dev libxcb-xfixes0-dev libxcb1-dev libxdamage-dev libxdmcp-dev libxext-dev libxfixes-dev
  libxshmfence-dev libxxf86vm-dev mesa-common-dev x11proto-core-dev x11proto-damage-dev x11proto-dev x11proto-dri2-dev
  x11proto-fixes-dev x11proto-gl-dev x11proto-xext-dev x11proto-xf86vidmode-dev xorg-sgml-doctools xtrans-dev
建議安裝:
  libxcb-doc libxext-doc
下列【新】軟體包將被安裝:
  libdrm-dev libgl1-mesa-dev libglvnd-core-dev libglvnd-dev libopengl0 libpthread-stubs0-dev libx11-dev libx11-doc
  libx11-xcb-dev libxau-dev libxcb-dri2-0-dev libxcb-dri3-dev libxcb-glx0-dev libxcb-present-dev libxcb-randr0-dev
  libxcb-render0-dev libxcb-shape0-dev libxcb-sync-dev libxcb-xfixes0-dev libxcb1-dev libxdamage-dev libxdmcp-dev
  libxext-dev libxfixes-dev libxshmfence-dev libxxf86vm-dev mesa-common-dev x11proto-core-dev x11proto-damage-dev
  x11proto-dev x11proto-dri2-dev x11proto-fixes-dev x11proto-gl-dev x11proto-xext-dev x11proto-xf86vidmode-dev
  xorg-sgml-doctools xtrans-dev
升級了 0 個軟體包,新安裝了 37 個軟體包,要解除安裝 0 個軟體包,有 73 個軟體包未被升級。
需要下載 1,485 kB/5,896 kB 的歸檔。
解壓縮後會消耗 24.3 MB 的額外空間。
您希望繼續執行嗎? [Y/n] Y
獲取:1 http://packages.deepin.com/deepin panda/main amd64 xorg-sgml-doctools all 1:1.11-1 [21.9 kB]
獲取:2 http://packages.deepin.com/deepin panda/main amd64 libxau-dev amd64 1:1.0.8-1+b2 [23.1 kB]
獲取:3 http://packages.deepin.com/deepin panda/main amd64 libpthread-stubs0-dev amd64 0.3-4 [3,866 B]
獲取:4 http://packages.deepin.com/deepin panda/main amd64 libxcb1-dev amd64 1.13-1 [173 kB]                                
獲取:5 http://packages.deepin.com/deepin panda/main amd64 libx11-dev amd64 2:1.6.5-1 [817 kB]
獲取:6 http://packages.deepin.com/deepin panda/main amd64 libglvnd-core-dev amd64 1.0.0+git20180308-2deepin [13.0 kB]      
錯誤:7 http://packages.deepin.com/deepin panda/main amd64 libopengl0 amd64 1.0.0+git20180308-2deepin                       
  404  Not Found [IP: 36.110.211.9 80]
獲取:8 http://packages.deepin.com/deepin panda/main amd64 libglvnd-dev amd64 1.0.0+git20180308-2deepin [4,912 B]           
獲取:9 http://packages.deepin.com/deepin panda/main amd64 libx11-xcb-dev amd64 2:1.6.5-1 [187 kB]                          
獲取:10 http://packages.deepin.com/deepin panda/main amd64 libxcb-xfixes0-dev amd64 1.13-1 [104 kB]                        
獲取:11 http://packages.deepin.com/deepin panda/main amd64 libxcb-present-dev amd64 1.13-1 [99.7 kB]                       
獲取:12 http://packages.deepin.com/deepin panda/main amd64 x11proto-dri2-dev all 2018.4-4 [3,132 B]                        
已下載 1,451 kB,耗時 26秒 (56.3 kB/s)                                                                                     
E: 無法下載 http://packages.deepin.com/deepin/pool/main/libg/libglvnd/libopengl0_1.0.0+git20180308-2deepin_amd64.deb  404  Not Found [IP: 36.110.211.9 80]
E: 有幾個軟體包無法下載,要不執行 apt-get update 或者加上 --fix-missing 的選項再試試?
@PC:~$ sudo apt-get install libgl1-mesa-dev
正在讀取軟體包列表... 完成
正在分析軟體包的依賴關係樹       
正在讀取狀態資訊... 完成       
將會同時安裝下列軟體:
  libdrm-dev libglvnd-core-dev libglvnd-dev libopengl0 libpthread-stubs0-dev libx11-dev libx11-doc libx11-xcb-dev
  libxau-dev libxcb-dri2-0-dev libxcb-dri3-dev libxcb-glx0-dev libxcb-present-dev libxcb-randr0-dev libxcb-render0-dev
  libxcb-shape0-dev libxcb-sync-dev libxcb-xfixes0-dev libxcb1-dev libxdamage-dev libxdmcp-dev libxext-dev libxfixes-dev
  libxshmfence-dev libxxf86vm-dev mesa-common-dev x11proto-core-dev x11proto-damage-dev x11proto-dev x11proto-dri2-dev
  x11proto-fixes-dev x11proto-gl-dev x11proto-xext-dev x11proto-xf86vidmode-dev xorg-sgml-doctools xtrans-dev
建議安裝:
  libxcb-doc libxext-doc
下列【新】軟體包將被安裝:
  libdrm-dev libgl1-mesa-dev libglvnd-core-dev libglvnd-dev libopengl0 libpthread-stubs0-dev libx11-dev libx11-doc
  libx11-xcb-dev libxau-dev libxcb-dri2-0-dev libxcb-dri3-dev libxcb-glx0-dev libxcb-present-dev libxcb-randr0-dev
  libxcb-render0-dev libxcb-shape0-dev libxcb-sync-dev libxcb-xfixes0-dev libxcb1-dev libxdamage-dev libxdmcp-dev
  libxext-dev libxfixes-dev libxshmfence-dev libxxf86vm-dev mesa-common-dev x11proto-core-dev x11proto-damage-dev
  x11proto-dev x11proto-dri2-dev x11proto-fixes-dev x11proto-gl-dev x11proto-xext-dev x11proto-xf86vidmode-dev
  xorg-sgml-doctools xtrans-dev
升級了 0 個軟體包,新安裝了 37 個軟體包,要解除安裝 0 個軟體包,有 73 個軟體包未被升級。
需要下載 33.9 kB/5,896 kB 的歸檔。
解壓縮後會消耗 24.3 MB 的額外空間。
您希望繼續執行嗎? [Y/n] Y
獲取:1 http://packages.deepin.com/deepin panda/main amd64 libopengl0 amd64 1.0.0+git20180308-2deepin [33.9 kB]
已下載 33.9 kB,耗時 0秒 (145 kB/s)   
正在從軟體包中解出模板:100%
正在選中未選擇的軟體包 libdrm-dev:amd64。
(正在讀取資料庫 ... 系統當前共安裝有 182103 個檔案和目錄。)
正準備解包 .../00-libdrm-dev_2.4.92-1_amd64.deb  ...
正在解包 libdrm-dev:amd64 (2.4.92-1) ...
正在選中未選擇的軟體包 xorg-sgml-doctools。
正準備解包 .../01-xorg-sgml-doctools_1%3a1.11-1_all.deb  ...
正在解包 xorg-sgml-doctools (1:1.11-1) ...
正在選中未選擇的軟體包 x11proto-dev。
正準備解包 .../02-x11proto-dev_2018.4-4_all.deb  ...
正在解包 x11proto-dev (2018.4-4) ...
正在選中未選擇的軟體包 x11proto-core-dev。
正準備解包 .../03-x11proto-core-dev_2018.4-4_all.deb  ...
正在解包 x11proto-core-dev (2018.4-4) ...
正在選中未選擇的軟體包 libxau-dev:amd64。
正準備解包 .../04-libxau-dev_1%3a1.0.8-1+b2_amd64.deb  ...
正在解包 libxau-dev:amd64 (1:1.0.8-1+b2) ...
正在選中未選擇的軟體包 libxdmcp-dev:amd64。
正準備解包 .../05-libxdmcp-dev_1%3a1.1.2-3_amd64.deb  ...
正在解包 libxdmcp-dev:amd64 (1:1.1.2-3) ...
正在選中未選擇的軟體包 xtrans-dev。
正準備解包 .../06-xtrans-dev_1.3.5-1_all.deb  ...
正在解包 xtrans-dev (1.3.5-1) ...
正在選中未選擇的軟體包 libpthread-stubs0-dev:amd64。
正準備解包 .../07-libpthread-stubs0-dev_0.3-4_amd64.deb  ...
正在解包 libpthread-stubs0-dev:amd64 (0.3-4) ...
正在選中未選擇的軟體包 libxcb1-dev:amd64。
正準備解包 .../08-libxcb1-dev_1.13-1_amd64.deb  ...
正在解包 libxcb1-dev:amd64 (1.13-1) ...
正在選中未選擇的軟體包 libx11-dev:amd64。
正準備解包 .../09-libx11-dev_2%3a1.6.5-1_amd64.deb  ...
正在解包 libx11-dev:amd64 (2:1.6.5-1) ...
正在選中未選擇的軟體包 mesa-common-dev:amd64。
正準備解包 .../10-mesa-common-dev_18.0.4-1_amd64.deb  ...
正在解包 mesa-common-dev:amd64 (18.0.4-1) ...
正在選中未選擇的軟體包 libglvnd-core-dev:amd64。
正準備解包 .../11-libglvnd-core-dev_1.0.0+git20180308-2deepin_amd64.deb  ...
正在解包 libglvnd-core-dev:amd64 (1.0.0+git20180308-2deepin) ...
正在選中未選擇的軟體包 libopengl0:amd64。
正準備解包 .../12-libopengl0_1.0.0+git20180308-2deepin_amd64.deb  ...
正在解包 libopengl0:amd64 (1.0.0+git20180308-2deepin) ...
正在選中未選擇的軟體包 libglvnd-dev:amd64。
正準備解包 .../13-libglvnd-dev_1.0.0+git20180308-2deepin_amd64.deb  ...
正在解包 libglvnd-dev:amd64 (1.0.0+git20180308-2deepin) ...
正在選中未選擇的軟體包 libx11-xcb-dev:amd64。
正準備解包 .../14-libx11-xcb-dev_2%3a1.6.5-1_amd64.deb  ...
正在解包 libx11-xcb-dev:amd64 (2:1.6.5-1) ...
正在選中未選擇的軟體包 libxcb-dri3-dev:amd64。
正準備解包 .../15-libxcb-dri3-dev_1.13-1_amd64.deb  ...
正在解包 libxcb-dri3-dev:amd64 (1.13-1) ...
正在選中未選擇的軟體包 libxcb-render0-dev:amd64。
正準備解包 .../16-libxcb-render0-dev_1.13-1_amd64.deb  ...
正在解包 libxcb-render0-dev:amd64 (1.13-1) ...
正在選中未選擇的軟體包 libxcb-randr0-dev:amd64。
正準備解包 .../17-libxcb-randr0-dev_1.13-1_amd64.deb  ...
正在解包 libxcb-randr0-dev:amd64 (1.13-1) ...
正在選中未選擇的軟體包 libxcb-shape0-dev:amd64。
正準備解包 .../18-libxcb-shape0-dev_1.13-1_amd64.deb  ...
正在解包 libxcb-shape0-dev:amd64 (1.13-1) ...
正在選中未選擇的軟體包 libxcb-xfixes0-dev:amd64。
正準備解包 .../19-libxcb-xfixes0-dev_1.13-1_amd64.deb  ...
正在解包 libxcb-xfixes0-dev:amd64 (1.13-1) ...
正在選中未選擇的軟體包 libxcb-sync-dev:amd64。
正準備解包 .../20-libxcb-sync-dev_1.13-1_amd64.deb  ...
正在解包 libxcb-sync-dev:amd64 (1.13-1) ...
正在選中未選擇的軟體包 libxcb-present-dev:amd64。
正準備解包 .../21-libxcb-present-dev_1.13-1_amd64.deb  ...
正在解包 libxcb-present-dev:amd64 (1.13-1) ...
正在選中未選擇的軟體包 libxshmfence-dev:amd64。
正準備解包 .../22-libxshmfence-dev_1.3-1_amd64.deb  ...
正在解包 libxshmfence-dev:amd64 (1.3-1) ...
正在選中未選擇的軟體包 libxcb-dri2-0-dev:amd64。
正準備解包 .../23-libxcb-dri2-0-dev_1.13-1_amd64.deb  ...
正在解包 libxcb-dri2-0-dev:amd64 (1.13-1) ...
正在選中未選擇的軟體包 libxcb-glx0-dev:amd64。
正準備解包 .../24-libxcb-glx0-dev_1.13-1_amd64.deb  ...
正在解包 libxcb-glx0-dev:amd64 (1.13-1) ...
正在選中未選擇的軟體包 x11proto-fixes-dev。
正準備解包 .../25-x11proto-fixes-dev_1%3a2018.4-4_all.deb  ...
正在解包 x11proto-fixes-dev (1:2018.4-4) ...
正在選中未選擇的軟體包 libxfixes-dev:amd64。
正準備解包 .../26-libxfixes-dev_1%3a5.0.3-1_amd64.deb  ...
正在解包 libxfixes-dev:amd64 (1:5.0.3-1) ...
正在選中未選擇的軟體包 x11proto-damage-dev。
正準備解包 .../27-x11proto-damage-dev_1%3a2018.4-4_all.deb  ...
正在解包 x11proto-damage-dev (1:2018.4-4) ...
正在選中未選擇的軟體包 libxdamage-dev:amd64。
正準備解包 .../28-libxdamage-dev_1%3a1.1.4-3_amd64.deb  ...
正在解包 libxdamage-dev:amd64 (1:1.1.4-3) ...
正在選中未選擇的軟體包 x11proto-xext-dev。
正準備解包 .../29-x11proto-xext-dev_2018.4-4_all.deb  ...
正在解包 x11proto-xext-dev (2018.4-4) ...
正在選中未選擇的軟體包 libxext-dev:amd64。
正準備解包 .../30-libxext-dev_2%3a1.3.3-1+b2_amd64.deb  ...
正在解包 libxext-dev:amd64 (2:1.3.3-1+b2) ...
正在選中未選擇的軟體包 x11proto-xf86vidmode-dev。
正準備解包 .../31-x11proto-xf86vidmode-dev_2018.4-4_all.deb  ...
正在解包 x11proto-xf86vidmode-dev (2018.4-4) ...
正在選中未選擇的軟體包 libxxf86vm-dev:amd64。
正準備解包 .../32-libxxf86vm-dev_1%3a1.1.4-1+b2_amd64.deb  ...
正在解包 libxxf86vm-dev:amd64 (1:1.1.4-1+b2) ...
正在選中未選擇的軟體包 x11proto-dri2-dev。
正準備解包 .../33-x11proto-dri2-dev_2018.4-4_all.deb  ...
正在解包 x11proto-dri2-dev (2018.4-4) ...
正在選中未選擇的軟體包 x11proto-gl-dev。
正準備解包 .../34-x11proto-gl-dev_2018.4-4_all.deb  ...
正在解包 x11proto-gl-dev (2018.4-4) ...
正在選中未選擇的軟體包 libgl1-mesa-dev:amd64。
正準備解包 .../35-libgl1-mesa-dev_18.0.4-1_amd64.deb  ...
正在解包 libgl1-mesa-dev:amd64 (18.0.4-1) ...
正在選中未選擇的軟體包 libx11-doc。
正準備解包 .../36-libx11-doc_2%3a1.6.5-1_all.deb  ...
正在解包 libx11-doc (2:1.6.5-1) ...
正在設定 libopengl0:amd64 (1.0.0+git20180308-2deepin) ...
正在設定 libxshmfence-dev:amd64 (1.3-1) ...
正在設定 libpthread-stubs0-dev:amd64 (0.3-4) ...
正在設定 libdrm-dev:amd64 (2.4.92-1) ...
正在設定 xorg-sgml-doctools (1:1.11-1) ...
正在處理用於 sgml-base (1.29) 的觸發器 ...
正在設定 x11proto-dev (2018.4-4) ...
正在設定 x11proto-damage-dev (1:2018.4-4) ...
正在設定 xtrans-dev (1.3.5-1) ...
正在設定 x11proto-xext-dev (2018.4-4) ...
正在設定 libxdmcp-dev:amd64 (1:1.1.2-3) ...
正在處理用於 libc-bin (2.27-3) 的觸發器 ...
正在設定 x11proto-gl-dev (2018.4-4) ...
正在設定 libx11-doc (2:1.6.5-1) ...
正在處理用於 man-db (2.8.3-2) 的觸發器 ...
正在設定 libglvnd-core-dev:amd64 (1.0.0+git20180308-2deepin) ...
正在設定 x11proto-dri2-dev (2018.4-4) ...
正在設定 x11proto-core-dev (2018.4-4) ...
正在設定 x11proto-fixes-dev (1:2018.4-4) ...
正在設定 x11proto-xf86vidmode-dev (2018.4-4) ...
正在設定 libxau-dev:amd64 (1:1.0.8-1+b2) ...
正在設定 libglvnd-dev:amd64 (1.0.0+git20180308-2deepin) ...
正在設定 libxcb1-dev:amd64 (1.13-1) ...
正在設定 libxcb-glx0-dev:amd64 (1.13-1) ...
正在設定 libx11-dev:amd64 (2:1.6.5-1) ...
正在設定 libxxf86vm-dev:amd64 (1:1.1.4-1+b2) ...
正在設定 libxfixes-dev:amd64 (1:5.0.3-1) ...
正在設定 libxcb-sync-dev:amd64 (1.13-1) ...
正在設定 libx11-xcb-dev:amd64 (2:1.6.5-1) ...
正在設定 mesa-common-dev:amd64 (18.0.4-1) ...
正在設定 libxdamage-dev:amd64 (1:1.1.4-3) ...
正在設定 libxcb-dri2-0-dev:amd64 (1.13-1) ...
正在設定 libxcb-render0-dev:amd64 (1.13-1) ...
正在設定 libxcb-dri3-dev:amd64 (1.13-1) ...
正在設定 libxext-dev:amd64 (2:1.3.3-1+b2) ...
正在設定 libxcb-shape0-dev:amd64 (1.13-1) ...
正在設定 libxcb-randr0-dev:amd64 (1.13-1) ...
正在設定 libxcb-xfixes0-dev:amd64 (1.13-1) ...
正在設定 libxcb-present-dev:amd64 (1.13-1) ...
正在設定 libgl1-mesa-dev:amd64 (18.0.4-1) ...
@PC:~$

因為openGL的教材例項是Visual Studio工程,用Visual Code來看程式碼方便,便把VSCode裝好。
visual code的配置安裝參考以下連結

https://code.visualstudio.com/

https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools

https://www.zhihu.com/question/30315894

http://www.jianshu.com/p/5b46f96181d7

然後配置openGL環境

sudo apt-get install build-essential

sudo apt-get install libgl1-mesa-dev

sudo  apt-get install libglu1-mesa-dev

sudo apt-get install libglut-dev 這一步出錯了,折騰了兩次還是失敗,於是便試了試sudo apt-get install freeglut3-dev 安裝成功了

sudo apt-get install libsdl2-dev libsdl2-image-dev

sudo apt-get install libfreetype6-dev

sudo apt-get install libglew-dev

sudo apt-get install libglm-dev

這幾個庫一起裝,結果碰到問題了,在ubuntu麒麟上我就分開裝。

libglu1-mesa-dev  這個庫不選也會自動裝上。

Mac下執行clang -w -Wall -framework OpenGL -framework GLUT -framework Foundation -o opengltest winmain.cpp CGfxOpenGL.cpp

出錯提示:"operator delete(void*)", referenced from:      _main in winmain-7ace0f.o  

"operator new(unsigned long)", referenced from:      _main in winmain-7ace0f.o 

 "___gxx_personality_v0", referenced from:      _main in winmain-7ace0f.o      

Dwarf Exception Unwind Info (__eh_frame) in winmain-7ace0f.old: symbol(s) not found for architecture x86_64

附上-lstdc++

clang winmain.cpp CGfxOpenGL.cpp  -lstdc++ -framework OpenGL -framework GLUT -framework Foundation -o opengltest

或著改成clang++ winmain.cpp CGfxOpenGL.cpp  -framework OpenGL -framework GLUT -framework Foundation -o opengltest

deepin下 -lGL -lGLU -lGLEW -lglfw3 -lX11 -lXxf86vm -lXrandr -ldl -lXinerama -lXcursor -pthread -lXi -lm

參考了這裡的討論https://stackoverflow.com/questions/17768008/how-to-build-install-glfw-3-and-use-it-in-a-linux-project

https://learnopengl-cn.github.io   這裡有人家翻譯好了的教程,如何各個系統下如何配置,glew,glfw,glad的安裝配置都有資料可以查

配置Qt  sudo apt-get install qt5-default qt5-qmake qtcreator

或者到官方網站下載安裝包然後進行安裝 https://www.qt.io/download-open-source-access/
選擇適合自己作業系統的版本,下載Offine Installers離線包,下載之後得到一個.run檔案,我們要讓它獲得可執行的許可權 chmod a+x xx.run,然後點選執行安裝。參考http://www.cnblogs.com/findumars/p/6642425.html

在執行qmake的時候出現

qmake: could not exec ‘/usr/lib/x86_64-linux-gnu/qt4/bin/qmake’: No such file or directory

參考解決辦法:http://blog.csdn.net/zhuquan945/article/details/52818786
將/usr/lib/x86_64-linux-gnu/qt-default/qtchoooster的default.conf檔案中的第一行改為:/home/xxxxxx/Qt5.10.0/5.10.0/gcc_64/bin,另外兩行要保留

/home/xxxxxx/Qt5.10.0/5.10.0/gcc_64/bin

/usr/lib/x86_64-linux-gnu/qt4/bin
/usr/lib/x86_64-linux-gnu

安裝gedit-plugins

sudo apt-get install gir1.2-zeitgeist-2.0

如果報錯可以

sudo apt-get update

然後

sudo apt-get install gedit-plugins