Strona 1 z 2

[+] QT i C++ w Linux Parę pytań.

: 17 lutego 2014, 18:02
autor: FunLnx
Witam

Zaczynam swoją przygodę w linuxie z programowaniem w C++. Chciałbym się dowiedzieć jak poprawnie skonfigurować kompilatory w QT Creatorze. Mam zainstalowane GCC 4.7 Podałem ścieżkę w zakładce budowanie /usr/bin ,jednak dalej nie można skompilować najprostszego programu. Z tego co podejrzałem to w WIN7 mam ich kilka na liście Migwg, GCC i jeszcze parę innych. Jak to zrobić w linuxie?

: 17 lutego 2014, 18:30
autor: Rafal_F
Zapoznaj się z tym: http://qt-project.org/doc/qtcreator-2.7 ... hains.html
Jak nie pomoże opisz co się dzieje gdy próbujesz skompilować program.

: 17 lutego 2014, 18:34
autor: pone13
Jaka wersja Creatora? Musisz też mieć zainstalowane Qt jeżeli zainstalowałeś tylko Qt Creatora.
Najlepiej ściągnij wszystko ze strony projektu i zainstaluj w folderze /opt, nie korzystaj z pakietów w repo są przestarzałe.
Następnie (korzystam z systemu w języku angielskim) odpal Qt Creatora, kliknij w projekty > manage kits > qt versions dodaj
ścieżkę do Qt (np. /opt/qt4.8.4/bin/qmake).
Następnie dodaj ścieżkę do gcc w zakładce kompilatory.
Na koniec w zakładce "kits" musisz utworzyć odpowiedni zestaw ustawień - kombinacje Qt i GCC, nazwij go jak chcesz, wybierz wersję qt i gcc z list
rozwijanych, zapisz, otwórz projekt wybierz zestaw, skompiluj.

: 17 lutego 2014, 19:05
autor: Rafal_F
Jakie przestarzałe? Z tego co widzę w wersji stabilnej jest 4.8.2. W wersji testowej jest 4.8.5 dla qt4 i 5.2.0 dla qt5.
A wersje na stronie to 4.8.5 dla qt4 i 5.2.1 dla qt5. Nic nie jest przestarzałe.

: 17 lutego 2014, 20:03
autor: FunLnx
Mam zainstalowane właśnie ze strony projektu

Kod: Zaznacz cały

Qt Creator 3.0.1
Bazujący na Qt 5.2.1 (GCC 4.6.1, 32 bitowy)

Built on Jan 31 2014 at 05:10:58
Wybieram kompilator MinGW
Podaje ścieżkę do qmake

Kod: Zaznacz cały

/home/usr/Qt5.2.1/5.2.1/gcc/bin/qmake
ale dalej bład
:-1: błąd: Do budowy Qt Creator wymaga ustawionego kompilatora. Skonfiguruj go w opcjach zestawu narzędzi.

ps jest w linux komenda która wyszukuje gdzie zainstalowany jest dany program? Poszukałbym gcc jeszcze.

: 17 lutego 2014, 20:07
autor: Rafal_F
Większość programów jest /usr/bin. W tym gcc.

: 17 lutego 2014, 21:38
autor: Jacekzenek
ale sa z tym problemy dość częśto

: 18 lutego 2014, 08:10
autor: pone13
@Rafal_F może w tej chwili owszem wersje "nadążają" za tymi z qt-project jednak nie zawsze tak się dzieje.
Jako aktywny programista C/C++ nie zalecam stosowania bibliotek Qt z repozytorium z prostej przyczyny - nie wiesz z jakimi opcjami zostały skompilowane.
Dla początkującego w sumie nie ma to większego znaczenia, gorzej jak realizujesz już jakiś projekt i na pewnym etapie okazuje się że wersja Qt,
której używasz nie ma wkompilowanej danej opcji.
W tej sytuacji i tak skończysz na ściąganiu bibliotek ze strony więc lepiej zaoszczędzić trochę czasu i nerwów korzystając z możliwie najnowszej wersji
udostępnionej przez twórcę oprogramowania.

@FunLnx
Wybieram kompilator MinGW
Kompilator MinGW nie jest czasami pod Windows - "Minimalist GNU for Windows".
W debianie masz gcc, możesz też zainstalować clanga'a.
Ścieżka do kompilatora C++ GCC to w debianie: /usr/bin/g++.

: 18 lutego 2014, 11:31
autor: FunLnx
ehhh

W kompilatorach podałem ścieżki

Kod: Zaznacz cały

/usr/bin/g++-4.6
oraz

Kod: Zaznacz cały

/usr/bin/gcc-4.7
Dalej ten sam błąd. Wczoraj pobrałem jeszcze gcc mingw32, ale nie widzę go w usr/bin

W komunikatach kompilatora dostaje dodatkowo

Kod: Zaznacz cały

[color=#AA0000]11:28:57: Nie można uruchomić procesu "make"[/color][color=#aa0000]Błąd podczas budowania / instalowania projektu nienazwany2 (zestaw narzędzi: Desktop Qt 5.2.1 GCC 32bit)[/color]
[color=#aa0000]Podczas wykonywania kroku "Make"
Dodam, że testuje to na zwykłym projekcie C++ nie używającym QT


[/color]

: 18 lutego 2014, 11:35
autor: pone13
make zainstalowane?