2014-03-06 2 views
0

Qcode 5.2.1 (.tar.gz)을 xcode 5.0.2로 OS X 10.8.5를 실행하는 Macbook에 다운로드하고 압축을 풀고이 구성을 실행했습니다. :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에 추가 할 패치가 몇 개 있으므로 바이너리를 설치할 수 없습니다. 그러나 나는 패치없이 빌드를 시도하고, 구성 옵션에 압축 해제 된 코드 만 사용한다고 생각했습니다. 구성은, 그때 약 5 분 동안 실행되는

make 

을 실행, 성공 나에게이 오류 제공 :

../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 폴더를 가리키는 것은 의미가 없습니다. 빌드 디렉토리는 configure를 호출해야하는 곳입니다.

(가) 나를 위해 일한 다음

는 (OS X 10.9에 실제 빌드에서 .bash_history에서 덤프) :

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

관련 문제