2013-01-23 25 views
1

我幾個月來一直在使用Qt,沒有任何問題。截至2012年夏季,我最初使用最新的Qt Creator下載了Qt 4.8庫,並且我能夠開始構建我的應用程序。我的應用程序對圖形需求要求很高,所以我一直在使用Qt爲OpenGL提供的出色窗口環境。在OS X和GCC上使用Qt 5的問題

我一直在慢慢地建立自己的技能。我已經探索了可編程着色器,並且我想要利用幾何着色器的強大功能。我在帶有GeForce GT 330M GPU的MacBookPro6,2上運行OS X 10.7.5。根據我在這裏讀到的內容,升級到OS X Lion包括一個驅動程序,在OpenGL 3.2核心規範下運行此GPU,其中包括對可編程幾何着色器的支持。我也讀到這裏,雖然Qt的4.8不支持OpenGL 3.2在OS X上,這種支持包括在他們最近的Qt 5

釋放我看到Digia公司還發布了一個更新到Qt Creator的,所以(作爲一個對於我的工作中的這種潛在突破,我感到很興奮)我卸載了Qt並下載了Qt 5.0.0庫+ Qt Creator 2.6.1。我經歷了嚮導中的步驟,啓動了新的Qt Creator,現在沒有任何工作,哈哈。我已經與我的編譯器以及它給我的神祕消息建立了一種愛恨關係,但這是不同的。正在拋出的錯誤使得它聽起來像不知道如何閱讀代碼(只是從幾百個錯誤中挑選出一個例子「#include」)。該向導安裝Qt很好,所有的膽量都在那裏,但我認爲我的gcc編譯器的鏈接已被破壞。甚至沒有Qt 5編譯的例子。

Qt引入了一個新的「工具包」範例,使得在多平臺上的開發更容易,並且我努力改變套件的設置。 Qt的檢測幾個gcc編譯器選項,我已經盡力了,我已經手動將其指向的路徑我從終端命令得到: 其中GCC
在/ usr/bin中/ GCC

這似乎是GCC 4.2。我發現最新的版本是gcc 4.7,但我擁有XCode提供的最新版本。我還從XCode下載了「命令行工具」並重新啓動,但它並沒有像我希望的那樣神奇地解決我的問題。我正嘗試手動更新gcc,但是我遇到了問題,因爲它要求我更新gmp和mpfr,並且它們沒有完全合作。

由於kit範例允許多個庫在Qt中共存,我重新下載了Qt 4.8庫,但它遭受同樣的問題。我已經將Qt Creator指向了4.8和5.0版本的qmake,但這似乎也不是問題。

我還沒有看到其他人遇到這樣一個殘缺的問題的證據,所以這表明我缺少一些簡單的東西。但即使是去年夏天成爲新手,我也覺得自己從Qt,C++和OpenGL中從互聯網上拼湊出來的東西變得非常舒服。

如果有人能夠讓我朝正確的方向發展,我將不勝感激。我願意在Qt 5.0中重建我的應用程序,但目前我無法使用Qt。

+0

同樣的問題給我。感謝幫助:) –

回答

1

我終於搞定了!在目錄/ usr/bin /中有多個g ++可執行文件。它們標有不同的版本號(g ++ - 4.0,g ++ - 4.2),但是它們出現在Qt的自動檢測中。我所需要做的就是刪除額外內容。只留下沒有標記版本號的g ++可執行文件。通過限制可用於Qt的選項,它會自動選擇一個編譯器,現在它可以工作。

令我感到尷尬的是,我花了這麼長時間才找到這樣一個快速的解決方案,但它仍然是一種解脫。我希望別人能夠從我的經歷中節省時間。

+0

謝謝你!他們應該注意到在qt-doc中。 –