Tag: libraries

Entries for tag "libraries", ordered from most recent. Entry count: 30.

Uwaga! Informacje na tej stronie mają ponad 5 lat. Nadal je udostępniam, ale prawdopodobnie nie odzwierciedlają one mojej aktualnej wiedzy ani przekonań.

Pages: > 1 2 3 4 >

# Instalacja Qt 4.5 dla Visual Studio 2008 Professional

00:03
Tue
17
Mar 2009

Tak jak obiecałem, napiszę o moich przebojach z instalacją Qt. Ściągnąłem i zainstalowałem darmowe Qt 4.5. Chodzi o wersję dla Windows, a moim IDE jest Visual Studio 2008 Professional.

Sprawa okazała się niełatwa. Najpierw zainstalowałem gotową paczkę "Qt SDK for Windows". Wyglądała super - zawiera dokumentację wraz z przeglądarką Qt Assistant, przykłady, narzędzia (Qt Designer, Qt Linguist), nagłówki i... niestety biblioteki do linkowania w formacie A, a nie LIB :(

Przekompilowałem całą bibliotekę (configure, nmake) i... po tym programy pisane w Visual C++ udało się kompilować, linkować, uruchamiać, ale za to narzędzia Qt przestały działać. Narzekały na złą wersję pliku QtCore4.dll. Okazało się, że w katalogu z biblioteką są aż trzy różne wersje tego pliku i... żadna tym programom nie odpowiada :(

W końcu, na drugi dzień, postanowiłem dać Qt jeszcze jedną szansę. Ściągnąłem tym razem pakiet ze źródłami - "Qt libraries 4.5 for Windows". Następnie uruchomiłem kompilację. W tym celu trzeba dopisać do zmiennej środowiskowej PATH ścieżkę do qt-win-opensource-src-4.5.0\bin, uruchomić Start / Programy / Microsoft Visual Studio 2008 / Visual Studio Tools / Visual Studio 2008 Command Prompt, przejść do katalogu z Qt i wydać polecenie configure, a potem nmake.

Kompilacja się udała. Zajęła około 2 godziny. Po zakończeniu zajrzałem do katalogu, a tam czekała na mnie miła niespodzianka - gotowe nie tylko pliki H, LIB, ale też i wszystkie narzędzia oraz dokumentacja. Słowem - biblioteka zainstalowana i gotowa do użycia.

Zainstalowałem jeszcze wtyczkę "Visual Studio Add-in". Piszą, że jest w wersji Beta 2, ale działa bez zarzutu. Po instalacji trzeba tylko wskazać jej ścieżkę do biblioteki wybierając z menu Qt / Configure Qt Versions. Integruje się z Visual Studio w taki sposób, że dostępne są nowe kreatory projektów w File / New / Project, IDE automatycznie uruchamia moc, rcc, uic itp. dodatkowe "przetwarzarki" Qt, a kliknięcie w dodany do projektu plik ui czy qrc automatycznie otwiera Qt Designer i Qt Resource editor. Słowem - wszystko działa.

Zacząłem pisać w Qt mały, ale fajny program (premiera wkrótce...) i powiem tak: Każdy ma prawo nie wierzyć, że w C++ można pisać programy okienkowe równie szybko i wygodnie jak w C#... dopóki nie zobaczy Qt :)

Comments | #libraries #gui #visual studio #c++ Share

# Qt - Możliwości i wady

23:02
Thu
12
Mar 2009

Biblioteka Qt to jedna z bibliotek do tworzenia GUI. Choć kojarzy się z Linuksem, jest przenośna i działa także na Windows. Rozwijana wcześniej przez firmę Trolltech (swoją drogą, fajna nazwa ;) teraz została wykupiona przez Nokię. W tym roku jej wersja 4.5 stała się dostępna dla Windows na licencji GNU LGPL. Dzięki temu Qt można wykorzystać w dowolnych programach, także komercyjnych. W ten sposób dołącza do grona bibliotek, które pozwalają wygodnie robić okienka w C++. Używałem niejednej takiej biblioteki, a Qt uczyłem się na studiach i mogę chyba powiedzieć, że moim zdaniem Qt staje się teraz najlepszą z nich (deklasując wxWidgets, GTK, MFC i oczywiście czyste WinAPI). Chodzi mi tu nie tylko o możliwości, ale i o jej piękne, obiektowe API.

Przeczytałem Qt Technical Overview Whitepaper i jestem zachwycony możliwościami tej biblioteki. Pośród nich warto wymienić:

Read full entry > | Comments | #gui #libraries Share

# Nowy artykuł: Własny VFS - wtyczka do Total Commandera

21:38
Tue
24
Feb 2009

Skończyłem właśnie pisać nowy artykuł. Zebrałem w nim swoje doświadczenia z pisania wtyczki do Total Commandera do obsługi własnego formatu VFS. Zainteresowanych zapraszam do lektury: Własny VFS - wtyczka do Total Commandera.

Comments | #libraries #tools #productions Share

# CommonLib 8.1

18:43
Mon
10
Nov 2008

Moja najważniejsza chyba amatorska produkcja - biblioteka CommonLib - doczekała się następnej wersji. W skończonej dzisiaj wersji 8.1 największymi zmianami jest dodanie wielu funkcji bitowo-matematycznych (głównie na podstawie artykułu Bit Twiddling Hacks) i funkcji geometrycznych do kolizji różnego rodzaju brył (głównie na podstawie książki Real-Time Collision Detection). Oto lista nowości.

Comments | #libraries #c++ #productions Share

# Nowy artykuł - Biblioteka FastDelegate

17:00
Mon
19
May 2008

Jak wiadomo (zwłaszcza tym, którzy pisali swój system GUI), w języku C++ brakuje mechanizmu wskaźników na metody (a dokładnie - wskaźników na konkretną metodę o zgodnym nagłówku konkretnego obiektu dowolnej klasy), który bywa nazywany delegatami, zdarzeniami, sygnałami i slotami itp. i występuje np. w Delphi czy C#.

Ten brak próbują uzupełnić różne biblioteki - np. sigslot, Boost.Signals oraz moja ulubiona - FastDelegate. Ta ostatnia jest opisana i udostępniona za darmo na portalu CodeProject, ale z tym źródłem wiąże się kilka problemów. Po pierwsze, żeby ściągnąć plik, trzeba się zarejestrować w tym portalu. Po drugie, artykuł jest bardzo długi, jest w języku angielskim, a opis używania biblioteki miesza się w nim ze szczegółami implementacyjnymi. Dlatego postanowiłem napisać swój artykuł na temat tej biblioteki - wrzuciłem go na gamedev.pl jako Biblioteka FastDelegate.

Comments | #productions #libraries #c++ Share

# CommonLib 8.0 !!!

18:47
Sat
29
Mar 2008

Moja jedna z największych, a na pewno najbardziej użyteczna z produkcji - ogólnoprogramistyczna biblioteka do C++ - doczekała się zupełnie nowej wersji: CommonLib 8.0. Najważniejsze nowości, to:

Comments | #productions #libraries #c++ Share

# Biblioteka do dźwięku inna niż FMOD

21:26
Mon
21
Jan 2008

Przez kilka dni moja strona nie działała, ale już działa. Najprawdopodobniej padł serwer baz danych. Został naprawiony bez mojej interwencji. Stać za tym mogły zmiany w związku z tym, że moja firma hostingowa - dawniej i365.pl - to teraz domenomania.pl.

Myślałem ostatnio o bibliotekach dźwiękowych. Wiadomo, że najwypaśniejszy jest FMOD, ale znajomość tylko jego to nienajlepsza inwestycja na przyszłość, bo ta biblioteka, podobnie jak BASS, jest darmowa tylko do zastosowań niekomercyjnych. Inne dość oczywiste rozwiązanie to DirectSound, ale on niestety jest tak niskopoziomowy, że trzeba mu ręcznie wypełniać bufory z próbkami i nie ma mowy o wbudowanej obsłudze nawet plików WAV, a co dopiero MP3 czy OGG. O ile dobrze wiem, w OpenAL jest podobnie.

W tym kontekście ciekawym znaleziskiem jest Audiere. To biblioteka darmowa i wolna (licencja GNU LGPL), przenośna na Linuksa i całkiem funkcjonalna, a przy tym bardzo prosta w użyciu. Posiada interfejs obiektowy w C++. Obsługuje m.in. formaty WAV i OGG (co więcej potrzeba w programowaniu gier? :) Niestety coś za coś - nie posiada funkcji do dźwięku 3D itd.

Przy okazji uświadomiłem sobie, jak ważna jest dla biblioteki dobra dokumentacja. Wzorem w tej dziedzinie może być Microsoftowy MSDN Library albo Sunowa dokumentacja Javy. Po drugiej stronie leży całkowity brak dokumentacji i konieczność studiowania plików nagłówkowych z kodem. Dokumentacja generowana przez Doxygen jest zwykle gdzieś pośrodku. Pomyślałem sobie, że może kiedyś napiszę porządną dokumentację do mojego CommonLib - szczegółowy opis każdej funkcji za pomocą Doxygen plus podręcznik/tutorial.

Comments | #sound #libraries Share

# CommonLib 7.0

18:54
Sat
03
Nov 2007

Od mniej więcej pół roku pisałem swój silnik od nowa. Bibliotekę modułów bazowych, której obecną postać piszę od 1.5 roku, przez cały ten czas rozwijałem. Dlatego teraz pora opublikować zmiany jako CommonLib 7.0.

Przypominam, że jest to mój pakiet źródeł C++ na licencji GNU LGPL, działających na Windows i Linux, który zawiera kilka modułów przydatnych w programowaniu tak ogólnie, jak i przede wszystkim gier. Pośród nich warto szczególnie zwrócić uwagę na funkcje matematyczne, bo to w nich najwięcej dopisałem i zmieniłem w nowej wersji.

Comments | #productions #libraries #c++ Share

Pages: > 1 2 3 4 >

STAT NO AD
[Stat] [STAT NO AD] [Download] [Dropbox] [pub] [Mirror]
Copyright © 2004-2018