Windows 搞完了開始Linux吧
我選擇的是虛擬機Ubuntu18.04 Qt 5.6.2 Qt Creator4.5.1
https://download.qt.io/official_releases/qt/5.6/5.6.2/ (qt-opensource-linux-x64-android-5.6.2.run)
下載完成之后 Ubuntu默認的在下載文件夾內,找到這兩個文件,,右擊——>屬性——>權限 把 允許作為執行文件勾上
右擊在終端打開 輸入命令
sudo ./qt-creator-opensource-linux-x86_64-4.5.1.run
開始安裝 Qt Creator目錄我就直接放在了主文件夾下了 /home/tian
等待 安裝完成 安裝Qt 輸入命令
sudo ./qt-opensource-linux-x64-android-5.6.2.run
一樣等待安裝 目錄就直接放在了主文件夾下 /home/tian
然后開始配置環境變量
輸入命令
sudo vim ~/.bashrc
在文件末尾加入這幾句代碼
export QTDIR=/home/tian export PATH=$QTDIR/Qt5.6.2/5.6/gcc_64/bin:$QTDIR/QtCreator/bin:$PATH export LD_LIBRARY_PATH=$QTDIR/Qt5.6.2/Tools/QtCreator/lib:$QTDIR/QtCreator/lib:$LD_LIBRARY_PATH
這幾句代碼一定要理解一下在寫,不要直接復制QTDIR是安裝目錄 PATH是Qtreator和GCC編譯器的bin文件夾 LD_LIBRARY_PATH是Qtreator和GCC編譯器的lib文件夾
在這遇到了一個坑,我配置的時候把里邊的“:”給寫成了“;”,所以整個系統的環境變量就亂了,sudo和ls之類的都用不了了
命令 'sudo' 可在 '/usr/bin/sudo' 處找到 由於/usr/bin 不在PATH 環境變量中,故無法找到該命令
解決辦法 分兩步:
1, 執行此命令語句:
/usr/local$ export PATH="/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin:/bin:/sbin"
或者
export PATH="/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin:/bin:/sbin"
或者
$export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin/:/sbin:/bin:/usr/game:$PATH
然后sudo這些命令就可以用了,
2,趕緊去把錯誤給該了去
sudo vim ~/.bashrc
把“;”改為“:”英文符號哦
OK!!環境變量搞定,開始下一步,關聯
打開Qt Creator,和Windows一樣的步驟 工具 ——>選項
然后重點來了,Linux和Windows上用的編譯器是不一樣的阿,然后不知怎么回事,他會提示你沒有這個Qt版本的編譯器,這是因為Ubuntu沒有安裝GCC編譯器
安裝命令:
sudo apt install cmake g++
我原來搭建的時候還遇到過這個錯誤
這和剛剛是一樣的原因
安裝好GCC之后,新建工程,運行發現又錯了cannot find -IGL
再繼續安裝 命令
sudo apt install libgl1-mesa-dev
執行過程中又錯了!!!!
tian@tian$ sudo apt install libgl1-mesa-dev 正在讀取軟件包列表... 完成 正在分析軟件包的依賴關系樹 正在讀取狀態信息... 完成 有一些軟件包無法被安裝。如果您用的是 unstable 發行版,這也許是 因為系統無法達到您要求的狀態造成的。該版本中可能會有一些您需要的軟件 包尚未被創建或是它們已被從新到(Incoming)目錄移出。 下列信息可能會對解決問題有所幫助: 下列軟件包有未滿足的依賴關系: libgl1-mesa-dev : 依賴: libglvnd-dev 但是它將不會被安裝 E: 無法修正錯誤,因為您要求某些軟件包保持現狀,就是它們破壞了軟件包間的依賴關系。
解決方法:
打開更新設置,在“更新”選項卡中選則:重要安全更新 和 推薦更新
然后在“其他軟件”選項卡中,去掉有問題等源
最后在命令行里輸入
sudo apt update
更新即可,重新安裝
搞定
我在測試的時候,發現Linx並不像Windows那樣直接生成一個.exe 文件,你雙擊就會運行
Linux需要在終端才能運行生成的文件
test就是生成的可執行文件
在該目錄下右擊鼠標選擇在終端打開 輸入命令 ./test 即可運行該文件