歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> MAC OS下Qt SDK1.2安裝後出現g++-4.2問題無法編譯

MAC OS下Qt SDK1.2安裝後出現g++-4.2問題無法編譯

日期:2017/3/1 10:27:34   编辑:Linux編程

剛在一台新的MacBookPro上安裝好了Qt SDK1.2的開發包,同時也已經安裝了最新版本的XCode 4.2.1,但是在QtCreator中居然無法編譯項目,提示是:

make: g++-4.2: No such file or directory

真是怪,QtSDK應該是直接安裝就可以用的,無需什麼復雜的配置,怎麼到這裡不能用呢?在Google上搜索後知道,XCode的新版本中不再包含gcc,而是包含了llvm-gcc,在/usr/bin的目錄下可以看到有llvm-g++-4.2和g++(link to llvm-g++-4.2),但就是沒有QtCreator中需要的g++-4.2。

解決的辦法也很簡單,因為llvm-g++和g++應該是類似的,只要同樣的建立一個g++-4.2的符號連接就可以了。在終端執行命令

cd /usr/bin

ln -s llvm-g++-4.2 g++-4.2

如果上述命令返回 ln: g++-4.2: Permission denied,表示當前用戶的權限不夠,需要用超級用戶權限執行,可以在終端執行su root命令切換到root用戶後再執行此命令。另外如果在執行su root時返回“su: Sorry”,那麼表示你的MAC系統沒有啟用root用戶(MAC系統默認是不啟用root用戶的),可以按照以下方式啟用root用戶:

1. 打開系統偏好設置;

2. 進入“用戶與群組”;

3. 點擊“登錄選項”;

4. 點擊網絡服務器:“加入...”按鈕(若無法點擊,先點擊左下角的鎖打開,需要輸入密碼);

5. 點擊“打開目錄實用工具...”;

6. 在菜單中選擇“編輯”-“啟用root帳戶”,輸入密碼後即可啟用。

如上操作建立符號連接後,再回到Qt Creator中編譯,一切都OK了。

Copyright © Linux教程網 All Rights Reserved