2011-03-01 272 views
2

在過去的2年中,我不得不在Mac OS X上安裝Qt 4.5,4.6和4.7版源代碼。每次安裝都會導致我無法完成任務。我的兩個主要問題是:Mac OS X上的Qt安裝問題

  • 的/ tmp/打造的Qt作爲指示。這個目錄在重新啓動時被清除乾淨,並且阻止我能夠遍歷Qt代碼。我通過在我的「用戶」區域中構建而成。
  • 每當我吹到我的顯示器上時,在調試我的應用程序時,我再也看不到QStrings的值(或任何其他類型的字符串)。

首先,我想知道什麼Qt文件應該在我的機器上以及安裝正確的位置。我的'官方'安裝位於/usr/local/Trolltech,但所有內容都複製到我的目錄中,以便我可以逐步執行Qt代碼。我敢肯定,我做錯了什麼,因爲這裏唯一另外提到的是我提出自己的一個stackoverflow question

另外,我如何在我的Xcode項目中使用Qt框架?我試過如下:

  • 從我目錄拖動框架,知道這可能是錯的。
  • 右鍵單擊Xco​​de和Add-> Existing Frameworks ...以前有一些Qt框架列在那裏,但我在安裝4.7之前在Finder中手動刪除它們,並且它們再也沒有回來。
  • 添加-framework QtCore到Xcode的其他連接器選項/usr/local/Trolltech/Qt-4.7.1到Xcode的框架搜索路徑

最後一顆子彈修復我的鏈接錯誤,但我假設我應該能夠看到可用的框架(無論是在Xcode和關於此MAC->軟件 - >框架)的列表中的Qt框架。

我猜想一個單獨的問題,但是到目前爲止,Xcode中的數據格式化程序再次打破了。我的數據格式化工具包應該放在Xcode 3.2.3中,QStrings的功能應該如何?

任何幫助非常感謝。謝謝。

+0

找到[this](https://github.com/jameskyle/Qt4DataFormatter),它幫助我的數據格式化程序。 – Robin

回答

1

我使用Qt Creator而不是Xcode和Qt。所以我不能幫你在Xcode項目部分。但是,在調試信息構建Qt方面我確實取得了一些成功。將Qt源文件解壓縮到一些不會被消除的地方,如/qt。這是我用來構建它的步驟:

cd /qt 
./configure -prefix '.' -opensource -confirm-license -debug-and-release 
make -j4 
make docs 

-j4只是爲了讓它同時構建4個作業。你並不是真的需要這個。然後不要make install。這會將構建的庫和框架留在源目錄中。需要能夠進入Qt自己的源代碼。當安裝在不同的目錄中時,Qt會失去與其自己的源文件的鏈接。

在Mac上進行調試仍然存在並且未命中。我不知道如何改進它。蘋果的gdb版本有點落後,所以也許這就是原因。

+0

我沒有考慮過不做安裝。很有意思。謝謝。 – Robin

+0

感謝您的建議。我用'DYLD_IMAGE_SUFFIX'設置爲'_debug'來啓動Xcode,所以我回到了Qt 4.6.3,這使我可以構建'-debug'框架。我現在只有一個安裝了Qt的區域,這個區域更清潔,並且在重啓後仍然存活!碰巧我發現了Xcode中的「使用調試後綴加載框架」設置,這可能已經解決了4.7的問題。 – Robin