[+] QT i C++ w Linux Par

Potrzebujesz pomocy z C, C++, perl, python, itp.
FunLnx
Posty: 61
Rejestracja: 16 lutego 2014, 10:59

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

Post 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?
Awatar użytkownika
Rafal_F
Moderator
Posty: 2350
Rejestracja: 29 sierpnia 2008, 16:45

Post 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.
Awatar użytkownika
pone13
Beginner
Posty: 337
Rejestracja: 30 listopada 2007, 20:59
Lokalizacja: Leszno

Post 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.
Awatar użytkownika
Rafal_F
Moderator
Posty: 2350
Rejestracja: 29 sierpnia 2008, 16:45

Post 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.
FunLnx
Posty: 61
Rejestracja: 16 lutego 2014, 10:59

Post 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.
Awatar użytkownika
Rafal_F
Moderator
Posty: 2350
Rejestracja: 29 sierpnia 2008, 16:45

Post autor: Rafal_F »

Większość programów jest /usr/bin. W tym gcc.
Jacekzenek
Posty: 2
Rejestracja: 15 lutego 2014, 14:02
Lokalizacja: Krasków

Post autor: Jacekzenek »

ale sa z tym problemy dość częśto
Awatar użytkownika
pone13
Beginner
Posty: 337
Rejestracja: 30 listopada 2007, 20:59
Lokalizacja: Leszno

Post 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++.
FunLnx
Posty: 61
Rejestracja: 16 lutego 2014, 10:59

Post 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]
Awatar użytkownika
pone13
Beginner
Posty: 337
Rejestracja: 30 listopada 2007, 20:59
Lokalizacja: Leszno

Post autor: pone13 »

make zainstalowane?
ODPOWIEDZ