Nowe posty

xx konfiguracja sieci domowej (6)
Wczoraj o 23:58:47
clip Brak możliwości instalacji aplikacji na Opensuse Tumbleweed. (2)
Wczoraj o 23:35:02
xx petla while (11)
Wczoraj o 22:14:49
xx Repozytoria Archa (7)
Wczoraj o 21:43:06
xx Ktoś zna datę przejścia Minta 19.3 z bety do oficjala? (47)
Wczoraj o 14:28:28
xx Jak,Zrobić kopię całego dysku? (3)
Wczoraj o 08:39:41
xx Jaki linux na laptop/tablet hybrydowy? (11)
Wczoraj o 08:16:56
xx Brak rozdzielczości 16:9 ubuntu 19.04 (1)
Wczoraj o 01:46:25
xx Dziwne połączenia sieciowe! Co to jest? (14)
2019-12-13, 22:59:42
xx Conky - obraz z kamerki (11)
2019-12-13, 19:09:59

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

Offline Kacper Paczos

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 26
    • Zobacz profil
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: 2297
  • 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/
Pochwal się swoją kartą graficzną w tym wątku-->
http://forum.linux.pl/index.php/topic,19841.msg121122.html#msg121122