Mirki z #programowanie Jak z projektem dołączać pliki od #qt żeby kumpel też sobie mógł skompilować, a ja nie znam jego ścieżki do #qt. Małym utrudnieniem jest fakt że korzystam z #scons
@sylwke3100: @Marmite: Instalowałem z tego online instalatora od nich ze strony i domyślnie mi się wpakował, do home. Jak ustawić żeby mi się to globalnie zainstalowało?
@bykubyk: sconsy? Naprawdę? Może qmake jest brzydki ale dzięki niemu nie trzeba się zastanawiać nad ścierzkami. Zaproponował bym qbs ale wiele dostro jeszcze niema go w paczkach. A tak wogole to każ mu zainstalować qt5 z instalatora w domyslną ścierzke a ty w sconsach podstaw nazwę użytkownika ze zmiennej środowikowej.
@bykubyk: Czy scons nie posiada możliwości wyszukania jakiejś paczki w systemie (CMake pozwala znaleźć Qt?) Czy scons pozwala na podanie argumentów przy konfiguracji jak np. cmake? Jeśli tak, to wtedy niech kolega zdefiniuje ścieżkę do Qt przy konfiguracji builda i użyjesz tego do znalezienia bibliotek i plików nagłówkowych.
A jeśli jest to projekt oparty tylko na Qt, to możesz olać scons i stworzyć plik projektu *.pro, zdefiniować tam wszystko i
@lionbest: Takie wymagania w projekcie że ma być albo make albo scons, więc próbujemy sconsa :) @wolodia: Jak wyżej, scons w wymaganiach. W sumie to pozwala wyszukiwać ale też chyba tylko częściowo, muszę to jeszcze doczytać :)
@wolodia: Takie wymagania to co zrobisz :( Skorzystałem z tego i działa, jeszcze tylko muszę ogarnąć to wyszukiwanie ścieżki a nie ustawianie jakiejś i będzie miodzio.
@wolodia: Bardzo fajny projekt, pokazuje siłę sconsów, aczkolwiek do większości projektów to zbyt zaawansowany system i zazwyczaj większość czasu pochłania dobudowywanie do niego potrzebnych elementów, zamiast zająć się projektem. Dzięki za link zapamiętam sobie. @bykubyk: qmake jedynie generuje makefile ;-D
@lionbest: Możesz przybliżyć temat? Co potrafi zrobić scons czego nie potrafi cmake albo autotools? Pracowałem z kilkoma dużymi projektami naukowymi, które łączą bardzo wiele różnych bibliotek i frameworków, opcji konfiguracyjnych jest od groma i wszystkie pracowały właśnie na cmake.
@wolodia: Scons to pełnoprawny skrypt pythona, możesz go praktycznie bezgranicznie rozszerzać, ma czystą i przejrzystą składnie. Natomiast cmake jest tylko generatorem, jego język skryptowy nie wybiega poza basha, dlatego często trzeba się posiłkować odpalając zewnętrzne komendy. Na pewno jest dużo wolniejszy od sconsów, bo koniec końców i tak odpala poczciwego make'a, co i tak niema znaczenia bo zazwyczaj to kompilator zużywa 90% czasu budowana projektu. Skrypty budujące zazwyczaj są na
Jak z projektem dołączać pliki od #qt żeby kumpel też sobie mógł skompilować, a ja nie znam jego ścieżki do #qt.
Małym utrudnieniem jest fakt że korzystam z #scons
źródło: comment_DefrBr5WEUnS3QRqbu6MDk52Nhjd8Ybk.jpg
PobierzCzy scons pozwala na podanie argumentów przy konfiguracji jak np. cmake? Jeśli tak, to wtedy niech kolega zdefiniuje ścieżkę do Qt przy konfiguracji builda i użyjesz tego do znalezienia bibliotek i plików nagłówkowych.
A jeśli jest to projekt oparty tylko na Qt, to możesz olać scons i stworzyć plik projektu *.pro, zdefiniować tam wszystko i
@wolodia: Jak wyżej, scons w wymaganiach. W sumie to pozwala wyszukiwać ale też chyba tylko częściowo, muszę to jeszcze doczytać :)
https://bitbucket.org/dirkbaechle/scons_qt5
Skorzystałem z tego i działa, jeszcze tylko muszę ogarnąć to wyszukiwanie ścieżki a nie ustawianie jakiejś i będzie miodzio.
@bykubyk: qmake jedynie generuje makefile ;-D
@lionbest: Możesz przybliżyć temat? Co potrafi zrobić scons czego nie potrafi cmake albo autotools? Pracowałem z kilkoma dużymi projektami naukowymi, które łączą bardzo wiele różnych bibliotek i frameworków, opcji konfiguracyjnych jest od groma i wszystkie pracowały właśnie na cmake.
Czy też zmieni?
A sam scons nawet nie jest taki zły, może warto się go nauczyć.
Skrypty budujące zazwyczaj są na
@lionbest: Właśnie to dziś wyczytałem :) i chyba zostanę przy scons. Najwyżej będzie sprawdzał wszystkie te miejsca i już :)
Trafiłeś :) Chociaż studiuje to trochę za dużo powiedziane :D
Ale w sumie nie musiałeś pytać :P