Qt ubuntu relase program skąd wziąć biblioteki

Odpowiedz Nowy wątek
2015-01-18 22:14
0

Panowie, mam problem.
Czy ktoś z was wie, jak przeprowadzić w QT pod linuxa statyczne linkowanie bibliotek? (kompilacja programu relase), chce aby w jednym pliku wykonywalnym były umieszczone wszystkie wykorzystywane biblioteki Smile bez potrzeby kopiowania plików *.so do folderu z projektem. Konieczność uruchomienia programu na innym komputerze Ubuntu bez QT.

Pozostało 580 znaków

2015-01-18 23:07
0

Przeca to jest w dokumentacji Qt:

http://doc.qt.io/qt-5/linux-deployment.html


Pozostało 580 znaków

2015-01-19 13:45
0

Witam,
Dzięki za linka. Robię coś źle, ciągle nie mogę uruchomić programu na innym komputerze. Skąð mam wiedzieć jaką mam bibliotekę czy shared czy static? Brakuje mi 4 plików libQt5Network.so.5 i itp.. Te pliki są powiązaniami symbolicznymi. Czy jest możliwość skopiowania ich i umieszczeniu w folderze projektu? Ablo jeżeli ktoś by się znalazł i napisał krok po kroku na chłopski rozum jak poprawnie skompilować program wraz z plikami biblioteki, aby program uruchomił się na innym komputerze bez środowiska QT. Proszę o pomoc

Pozostało 580 znaków

2015-01-19 13:53
0

Z tego, co pamiętam... Do uruchomienia aplikacji napisanej w Qt na innym komputerze, musisz przekopiować biblioteki, z których apka korzysta...
Także użytkownik tak czy siak musi mieć je u siebie... Najlepiej, żeby były od razu w folderze z apką.

W projekcie Qt możesz dodać np. takie polecenie. LIBS += allegro-config --libs, które automatycznie poda Ci ścieżkę do bibliotek, które są już zainstalowane...
Jak jest na windzie, nie wiem...

edytowany 1x, ostatnio: Kenzy1, 2015-01-19 13:53

Pozostało 580 znaków

2015-01-19 14:06
0

A ja się zastanawiam po co? Pod Ubuntu (Debian) masz menadżera pakietów, więc Qt można dołączyć jako paczkę zależną. Zysk ze statycznego linkowania jest żaden.


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.

Pozostało 580 znaków

2015-01-19 14:30
0

Wiem, że biblioteki są potrzebne w folderze z projektem. Tylko mam problem w ich przekopiowaniu... Gdy chcę skopiować plik *.so.5 (będącym powiązaniem symbolicznym) na USB to wyskakuje, że dowiązania nie są obsługiwane na tym systemie plików (FAT16). Niestety nie mam pendrive z systemem plików NTFS. Jak w takim układzie poprawnie przekopiować te pliki biblioteczne na inny komputer?

Pozostało 580 znaków

2015-01-19 14:32
0

no to lol....
1) wyslij sobie na jakis serwer i sciagnij
2) wyslij sobie na maila
3) sformatuj usb na ntfs
4) sciagnij z neta

Pozostało 580 znaków

2015-01-20 01:58
0

Udało mi się skopiować pliki. Niestety po próbie uruchomienia programu wyświetla mi się błąd

 This application failed to start because it could not find or load the Qt platform plugin "xcb".

Reinstalling the application may fix this problem.

Jak ten problem rozwiązać?

Pozostało 580 znaków

2015-01-20 15:19
0

ref

Pozostało 580 znaków

2015-01-21 18:17
Wielki Samiec
0

Problem rozwiązany

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0