Qt ubuntu relase program skąd wziąć biblioteki

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.

0

Przeca to jest w dokumentacji Qt:

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

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

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...

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.

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?

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
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ć?

0

ref

0

Problem rozwiązany

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