Skip to content

wnt-zhp/zarlock-cpp

Repository files navigation

--- TODO
- 
-
-
---

Czuwaj!



OPIS
--------------------------------------------------------------------------------

To jest prosta demonstracja zarloka w Qt4. Program nie ma wszystkich ficzerków,
na które bylismy umawiani, a to ze względu na to, że czas miałem ograniczony
i  skupiałem się głównie na dopracowaniu tego co jest aby działało bez zarzutów.
Nie ma więc drukowania stanu magazynu (albo drukowania czegokolowiek) ale jest
np parser danych. Parser działa dla danych wyświetlanych, będzie też działał dla
danych wprowadzanych do formularza tylko muszę to napisać.



WYMAGANIA
--------------------------------------------------------------------------------

Do skompilowania potrzeba (w nawiasie opisana moja obecna konfiguracja):

- gcc (gcc-4.5.2)
- >=cmake-2.6 (cmake-2.8.4)
- gmake/make (make-3.82)
- Qt4 (Qt-4.7.2)
- SQLite3 (sqlite-3.7.5)



INSTALACJA (dla Linuksa, powłoka bash)
--------------------------------------------------------------------------------

Tworzymy katalog na źródła ($[prefix} to dowolna ścieżka dostępu, można
wyeksportować sobie to zmienną:

	export zarlok_src=${HOME}/project/zarlok

Nie kopiuj poleceń bezmyślnie!):

	mkdir ${zarlok_src} -p
	cd ${zarlok_src}
	git clone git://github.com/wnt-zhp/zarlock-cpp.git .

Tworzymy katalog w którym będziemy budować (można to też zrobić w ${zarlok_src}
ale po co śmiecić?)"

	mkdir ${zarlok_src}/build -p
	cd ${zarlok_src}/build

Wywołujemy cmake podajać jednocześnie, gdzie ma być on zainstalowany, za pomocą zmiennej CMAKE_INSTALL_PREFIX

	cmake .. -DCMAKE_INSTALL_PREFIX=${HOME}/usr -DCMAKE_BUILD_TYPE=Release
	
Kiedy cmake skończy swoją pracę bez błędów, zostanie stworzony plik Makefile,
uruchamiamy polecenie make (lub gmake) (g)make install

	gmake
	gmake install

W przypadku instalacji do katalogu systemowego może byc konieczne skorzystanie z uprawnień root-a.

Jeśli nie brakuje nam w systemie żadnych bibliotek to program się skompuluje
poprawnie (zignorujcie ostrzeżenia - jestem ich świadom), można program
uruchomić poleceniem: zarlok [nazwa_bazy_danych_bez_rozszerzenia]

	export PATH=${HOME}/usr/bin:${PATH} zarlok oboz

co spowoduje automatyczne stworzenie bazy danych, lub po prostu

	export PATH=${HOME}/usr/bin:${PATH} zarlok

co spowoduje uruchomienie programu bez żadnej bazy danych, którą musimy stworzyć.

Jeśli chcemy mieć dostęp do żarłoka z każdego miejsca systemu, eksportujemy
zmienną PATH

	export PATH=${HOME}/usr/bin:${PATH}

możemy dodać ten wpis do własnego ~/.bashrc a nastepnie przeładować profil w każdym katalogu

	. ~/.bashrc

Czynność tę wykonujemy tylko na aktualnie użytkownych powłokach, po przelogowaniu albo włączeniu
nowego okna terminala czynność ta wykona się automatycznie - można to sprawdzić za pomocą polecenia

	env $PATH

Jeśli zobaczymy tam wpis ${HOME}/usr/bin (gdzie ${HOME} bedzie naszym katalogim domowym) to znaczy,
że wszystko jest w porządku.

Obszerniejsza dokumentacja klas i funkcji dostępna jest poprzez doxygen (lub
patrząć w pliki). Żeby wygenerować dokumentacje wykonujemy

	cd ${zarlok_src}
	doxygen

Stworzony zostanie katalog doc/html, a w nim mnóstwo plików, gdzie
najistotniejszy dla nas to index.html. Możemy go otworzyć za pomocą waszej
ulubionej przęglodarki, np opery:

	opera ${zarlok_src}/doc/html/index.html



OUTRO
--------------------------------------------------------------------------------

Zapraszam do zapoznania się, wszelkie sugestie i komentarze, albo:
1) zostawić na readmine (wskazane)
2) na maila [email protected] z tagiem w temacie [zarlok] w przypadku
   braku konta na readmine

Powodzenia i miłej zabawy!
Rafał