Nowe posty

xx Dystrybucja pod HP Omen (6)
Wczoraj o 23:30:08
xx [Poradnik] Wyszukiwanie Sterowników (2)
Wczoraj o 21:08:23
lamp Problem z Linux Lite po instalacji (0)
Wczoraj o 19:50:30
xx Ile pingwinów? (1)
Wczoraj o 08:59:24
xx konfiguracja pale moon (0)
2024-03-24, 21:53:42
xx Plasma 6 w Neonie ssie trochę mniej ... (10)
2024-03-23, 02:38:11
xx problem z instalacja sterowników do karty sieciowej (3)
2024-03-18, 18:10:16
xx Plik abc.001 (1)
2024-03-17, 17:48:27
xx Zlecę dopracowanie programu w MatLab (0)
2024-03-13, 15:28:40
xx Linux Mint 21.3 XFCE brak dźwieku po paru minutach (karta muzyczna zintegrowana) (5)
2024-03-12, 23:07:01

Autor Wątek: Kompilacja biblioteki SFGUI z użyciem CMAKE  (Przeczytany 2819 razy)

P3kWl

  • Gość
Kompilacja biblioteki SFGUI z użyciem CMAKE
« dnia: 2015-12-21, 20:49:11 »
Jak w temacie.
Używam SFML 2.3.2 i chciałbym użyć jakiejś biblioteki do tworzenia GUI, wybrałem SFGUI
http://sfgui.sfml-dev.de/p/
Problem leży w tym, że trzeba użyć CMAKE a Ja nigdy nie korzystałem z tego narzędzia, niby jest instrukcja ale pojawiają się błędy a Ja nie wiem o co chodzi.
http://sfgui.sfml-dev.de/p/docs/guide

Przez chwile nawet CMAKE nie miał błędów, potem użyłem make install i utknęło w połowie.
Nie dam logów (jeszcze) ponieważ klikałem coś i zmieniałem na czuja więc to oczywiste, że mam błędy.

Chodzi, że nie wiem co gdzie wpisać więc byłbym wdzięczny gdyby ktoś to przeczytał, spróbował skompilować i powiedział z czym to się je.

Albo wyjście awaryjne, jaką polecacie bibliotekę do połączenia z SFML do tworzenia GUI w C++?

Offline 1709

  • Users
  • Guru
  • *****
  • Wiadomości: 2763
  • 1709
    • Zobacz profil
Odp: Kompilacja biblioteki SFGUI z użyciem CMAKE
« Odpowiedź #1 dnia: 2015-12-21, 23:19:48 »
1. Zawsze patrz pierw czy w repozytorium twojej dystrybucji jest,
jesli jest to pobierz z tamtąd.
Poniewaz nie zaleca się uzywania oprogramowania z poza repozytorium.

2. W paczkach ktore pobierasz,
w tym przypadku SFGUI-0.3.0.zip masz plik README ,
plik tekstowy i tam po angielsku pisze co i jak zrobić.

Generalnie powinno to wyglądać tak,
- rozpakowujesz paczke
- otwierasz terminal w rozpakowanym katalogu
- czytasz README i inne pliki tekstowe i co piszą na stronie domowej
- jeśli nie piszą inaczej to powinno to tak wyglądać
mkdir build
cd build
cmake ..
Czyli tworzy katalog build , przechodzi do niego i wykonuje skrypt cmake w celu sprawdzenia zaleznosci budowania.
Jak wywali błąd to napisze czego Ci brakuje w systemie.
Zaleznosci instalujesz z repozytorium.

Jak komenda "cmake .." nie wyrzuci zadnych bledów
to nastepna produra to
make
i potem
make install
Ale tego nie polecam robić na systemie który uzywasz na codzien,
bo mozesz go uszkodzic.

Lepszym wyborem jest:
- robic liste plików przed i po instalacji i usunąć to co sie zainstalowało
  jak bedziesz chcial odinstalowac
  ( tutaj na forum kiedys moze tez o tym wspomnialem jak podajac
   linka gdzie znalazlem )
- nauczyc sie paczkowac, jak zrobisz pakiet to bedziesz mogl go latwo
   zainstalowac i odistalowac
- jest jeszcze komenda
make uninstall
   ale
  * nie zawsze dziala, bo nie kazdy program jest przystosowany
  * zeby dzialala potrzebujesz orginalne pliki z których instalowales.
- moze tak jak przy "./configure" da sie zmienic miejsce instalacji,
  wtedy byloby ci latwiej usunac pliki (nie wiem)

Przykład z OBS studio
cmake        -DCMAKE_INSTALL_PREFIX="${HOME}/obs-studio-portable" ..

${HOME} --> to jest sciezka do twojego katalogu, jest ona uzupełniana automatycznie.

 zamiast "cmake .." mozesz wpisac "cmake .. --help" Moze coś tam znajdziesz.

PS: Sprawdz to co napisalem w pkt.1.
Ja sprawdzilem u siebie z cmake to mam
Cytuj
CMake Error at cmake/Modules/FindSFML.cmake:306 (message):
  Could NOT find SFML (missing: SFML_GRAPHICS_LIBRARY SFML_WINDOW_LIBRARY
  SFML_SYSTEM_LIBRARY)
I zgaduje ze albo
- mam za stare cmake
- albo brakuje mi "cmake extra" pakietu
- albo jest blad w tym programie.
Jakby mi zalezalo to bym pierw sprawdzil to,
 a jesli dalej bym mial problem to pisalbym wtedy do autora programu o rady.


Tranlator do pomocy w razie "w"
https://translate.google.pl/
PS: Brak polskiej czcionki, nie jest to brak lenistwa, a jej brak w systemie i brak czasu na reczne poprawki.