QT setStyleSheet.border-radius i debian

0

Witam,

  1. Jakie biblioteki dodać do kompilacji release, żeby uruchomić app na innym debianie na którym nie jest zainstalowany qt. Próbowałem dodawać biblioteki typu libQt5Core.so, ale nic nie dało.
  2. Próbuje dodać style do projektu, ale nie przycina mi zawartości widgetu, jak jego zawartość wpakować pod styl?
    kod stylu:1bdbd98e22.png
    ui->graphicsView->setStyleSheet("border: 3px solid gray; border-radius: 60px; background-color:#fff;")
0

Na pewno musisz dodać :

MSVC2010
QtSDK\Desktop\Qt\4.8.1\msvc2010\bin

  • QtCore4.dll
  • QtGui4.dll

MinGW
QtSDK\Desktop\Qt\4.7.4\mingw\bin

  • mingwm10.dll
  • libgcc_s_dw2-1.dll
  • QtCore4.dll
  • QtGui4.dll

To sa podstawowe biblioteki, nie wiem czego jeszcze używasz

0

Tyle że chyba w linuxach nie ma jako tako dll tylko so. I powinienem wrzucić wszystkie wymienione w myapp.pro w lini QT+=...?

0

Nie wytłumaczę tego lepiej więc po prostu wrzucę źródło: http://doc.qt.io/qt-5/linux-deployment.html

0

wszystko ładnie tylko u mnie nie mam config w katalogu qt, może dlatego że ne mam wersji komercyjnej środowiska... ,albo coś nie tak zrozumiałem

Edit:
Skąd kopiować biblioteki do folderu z plikiem wykonywalnym? Mimo że mam bibliotekę w folderze wyrzuca: "error while loading shared libraries: libQt5Widgets.so.5: cannot open shared object file: No such file or directory" i jakie podstawowe biblioteki są wymagane dla qwidget pod linuxa/debiana.

0

Jak ustawić w Qt Creatorze pod linuxem, żeby linkował biblioteki przy uruchamianiu app z folderu w którym znajduje się plik wykonywalny tej app?

0

Póki co próbuje odpalić przez skopiowanie bibliotek do folderu usr/lib, ale wyrzuca:

This application failed to start because it could not find or load the Qt platform plugin "xcb".
 
Reinstalling the application may fix this problem.
Przerwane

wynik ldd dla libqxcb.so:

linux-gate.so.1 =>  (0xb76fe000)
libX11-xcb.so.1 => /usr/lib/i386-linux-gnu/libX11-xcb.so.1 (0xb75b2000)
libXi.so.6 => /usr/lib/i386-linux-gnu/libXi.so.6 (0xb75a3000)
libSM.so.6 => /usr/lib/i386-linux-gnu/libSM.so.6 (0xb759a000)
libICE.so.6 => /usr/lib/i386-linux-gnu/libICE.so.6 (0xb7581000)
libdl.so.2 => /lib/i386-linux-gnu/i686/cmov/libdl.so.2 (0xb757d000)
libxcb.so.1 => /usr/lib/i386-linux-gnu/libxcb.so.1 (0xb755a000)
libfontconfig.so.1 => /usr/lib/i386-linux-gnu/libfontconfig.so.1 (0xb7524000)
libfreetype.so.6 => /usr/lib/i386-linux-gnu/libfreetype.so.6 (0xb7487000)
libQt5DBus.so.5 => /usr/lib/libQt5DBus.so.5 (0xb7400000)
libglib-2.0.so.0 => /lib/i386-linux-gnu/libglib-2.0.so.0 (0xb7303000)
libXrender.so.1 => /usr/lib/i386-linux-gnu/libXrender.so.1 (0xb72f9000)
libX11.so.6 => /usr/lib/i386-linux-gnu/libX11.so.6 (0xb71c1000)
libQt5Gui.so.5 => /usr/lib/libQt5Gui.so.5 (0xb6bea000)
libQt5Core.so.5 => /usr/lib/libQt5Core.so.5 (0xb66a6000)
libGL.so.1 => /usr/lib/i386-linux-gnu/libGL.so.1 (0xb664c000)
libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0 (0xb6633000)
libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xb6547000)
libm.so.6 => /lib/i386-linux-gnu/i686/cmov/libm.so.6 (0xb6520000)
libc.so.6 => /lib/i386-linux-gnu/i686/cmov/libc.so.6 (0xb63bc000)
libXext.so.6 => /usr/lib/i386-linux-gnu/libXext.so.6 (0xb63aa000)
libuuid.so.1 => /lib/i386-linux-gnu/libuuid.so.1 (0xb63a4000)
/lib/ld-linux.so.2 (0xb76ff000)
libXau.so.6 => /usr/lib/i386-linux-gnu/libXau.so.6 (0xb63a1000)
libXdmcp.so.6 => /usr/lib/i386-linux-gnu/libXdmcp.so.6 (0xb639a000)
libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xb6381000)
libexpat.so.1 => /lib/i386-linux-gnu/libexpat.so.1 (0xb6359000)
libpcre.so.3 => /lib/i386-linux-gnu/libpcre.so.3 (0xb631b000)
librt.so.1 => /lib/i386-linux-gnu/i686/cmov/librt.so.1 (0xb6312000)
libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xb62f4000)
libicui18n.so.53 => /usr/lib/libicui18n.so.53 (0xb609d000)
libicuuc.so.53 => /usr/lib/libicuuc.so.53 (0xb5f1e000)
libgthread-2.0.so.0 => /usr/lib/i386-linux-gnu/libgthread-2.0.so.0 (0xb5f1b000)
libglapi.so.0 => /usr/lib/i386-linux-gnu/libglapi.so.0 (0xb5f05000)
libXdamage.so.1 => /usr/lib/i386-linux-gnu/libXdamage.so.1 (0xb5f01000)
libXfixes.so.3 => /usr/lib/i386-linux-gnu/libXfixes.so.3 (0xb5efb000)
libxcb-glx.so.0 => /usr/lib/i386-linux-gnu/libxcb-glx.so.0 (0xb5ee2000)
libXxf86vm.so.1 => /usr/lib/i386-linux-gnu/libXxf86vm.so.1 (0xb5edc000)
libdrm.so.2 => /usr/lib/i386-linux-gnu/libdrm.so.2 (0xb5ece000)
libicudata.so.53 => /usr/lib/libicudata.so.53 (0xb4a44000)

Wie może ktoś co mu się nie podoba?

0

Poczytaj jak się tworzy paczki Debiana.
http://ubuntuforums.org/showthread.php?t=1642956
https://bhavyanshu.me/how-to-make-debian-packages-for-qt-c-based-applications/11/10/2014/
Stworzysz paczkę ze swoim programem, która będzie miała odpowiednie zależności do innych paczek qt.
Wtedy jak ktoś zainstaluje twój program będziesz mógł automatycznie doinstalować wszelkie zależności.

0

Dzięki, poczytam. Liczyłem, że jakoś mniej opornie da się przewalić appkę na czysty system. Tworzenie takich pakietów do testów apki, no nic jeszcze raz dzięki.

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