2014-03-06 82 views
0

我在運行OS X 10.8.5的Macbook上使用xcode 5.0.2下載了Qt 5.2.1(.tar.gz),解壓後運行此配置:Qt 5.2.1無法在mac OSX上構建10.8.5

./configure -prefix $PWD/qtbase -debug-and-release -developer-build -no-c++11 -opensource -plugin-sql-sqlite -qtlibinfix _fmosoft -nomake tests -skip qtwebkit -skip qtwebkit-examples -no-compile-examples 

我有幾個補丁添加到Qt5.2.1,所以我不能只安裝二進制文件。但我想我會先嚐試構建沒有任何補丁,只需使用解壓縮的代碼和我的配置選項即可。配置成功,然後我跑

make 

這約5分鐘運行一次,然後給我這個錯誤:

../corelib/global/qt_pch.h:58:10: error: 'qglobal.h' file not found with 
     <angled> include; use "quotes" instead 
#include <qglobal.h> 
     ^~~~~~~~~~~ 
     "qglobal.h" 
../corelib/global/qt_pch.h:64:10: fatal error: 'qcoreapplication.h' file not 
     found 
#include <qcoreapplication.h> 
     ^
2 errors generated. 
make[4]: *** [.pch/debug/QtNetwork_fmosoft_debug/c++.pch] Error 1 
make[3]: *** [debug-all] Error 2 
make[2]: *** [sub-network-make_first] Error 2 
make[1]: *** [sub-src-make_first] Error 2 
make: *** [module-qtbase-make_first] Error 2 

我在做什麼錯?我如何在Macbook上構建Qt5.2.1?

回答

1

前綴是安裝前綴,它指向構建目錄中的qtbase文件夾是沒有意義的。構建目錄是您必須調用配置的地方。

對我下面的工作(從.bash_history傾倒從實際構建在OS X 10.9):

mkdir $HOME/Qt/build-5.2.1 
cd $HOME/Qt/build-5.2.1 
~/Qt5.2.1/5.2.1/Src/configure -prefix "$HOME/Qt/5.2.1" -debug-and-release \ 
    -no-pkg-config -opensource -confirm-license -optimized-qmake \ 
    -nomake examples 
make -j2 
make install 

make install之後,你得到它安裝到$HOME/Qt/5.2.1。這就是前綴。

+0

謝謝 - 我正在嘗試一個非前綴構建,這就是我在Qt的文檔中找到的用於-prefix(我忘記了在哪裏看到它)的內容。爲了看看它是否有所作爲,我嘗試了一個正常的前綴構建,正如你所建議的那樣,但是我得到了與原始問題相同的錯誤。任何更多的想法可能是錯的? –

+0

@DavidBurson這可能是一個OS X 10.8特定的錯誤。你可能希望報告。 –

+0

它似乎是-qtlibinfix的錯誤。通過消除那面旗幟,我得到了它。仍然失敗,但有另一個錯誤:/Users/david/dev/qt521source/qtbase/examples/widgets/mac/qmacnativewidget/main.mm:44:10:致命錯誤: 'QApplication'文件未找到 #include