2013-03-16 32 views
5

Próbuję skompilować mojego projektu Qt, który kompiluje poprawnie na komputerze z systemem Linux, jednak na moim Macu pojawia się następujący błąd:błąd kompilacji podczas próby kompilacji qt projekt

../../Qt5.0.1/5.0.1/clang_64/include/QtCore/qlist.h:52:10: fatal error: 
    'initializer_list' file not found 
    #include <initializer_list> 
    ^

Każdy pomysł jak rozwiązać to?

Odpowiedz

7

Jest to znany błąd dla Maca podczas próby skompilowania projektu Qt 5.0+ z 64-bitowym kompilatorem clang. Aby rozwiązać ten konflikt, wypróbuj kroki opisane w artykule:

1) Klonuj zestaw Qt 5.0.0 clang 64bit (SDK).

2) Zmień kompilator z GCC (x86 64bit) na Clang (x86 64bit).

3) Zmień projekt, aby użyć sklonowanego zestawu.

4) Dodaj poniższe do .pro pliku:

QMAKE_CXXFLAGS = -mmacosx-version-min=10.7 -std=gnu0x -stdlib=libc+ 

CONFIG +=c++11 
+0

Może Pan wyjaśnić nieco dalej, jak mogę wykonać kroki 1, 2, 3, lub przynajmniej skierować mnie do odpowiednich zasobów? – EasyQuestions

+0

1. Copypasta twój katalog główny Qt SDK gdzieś indziej. 2/3. Nawiguj w QtCreator do projektów-> Zarządzaj zestawami -> Zestawy i wybierz zestaw, z którego aktualnie korzystasz lub stwórz nowy zestaw. Po wybraniu zestawu określ ścieżkę do klonu Qt SDK w sekcji Sysroot i 64-bitowego kompilatora Clang x86 w Kompilatorze. –

+0

Nadal nie jest to jasne, nie widzę żadnego folderu Qt SDK, czy oznacza to skopiowanie i wklejenie całego fletu Qt.5.0.1 gdzie indziej? bieżący pakiet SDK ma ten sam atrybut, podobnie jak kompilatorem jest 64-bitowy Clang x86. Przepraszam za przeciąganie tego, ale muszę to zrobić. – EasyQuestions

Powiązane problemy