剛在一台新的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了。