Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[SFML] Uporządkować pliki bibliotek

Ostatnio zmodyfikowano dzisiaj: 50 min
Autor Wiadomość
tBane
Temat założony przez niniejszego użytkownika
[SFML] Uporządkować pliki bibliotek
» 2025-05-19 17:44:56
Cześć. Chciałbym plii bibliotek takie jak openal32.dll, sfml-audio-2.dll, sfml-audio-d-2.dll itp itd przenieść do jakiegoś zbiorczego folderu np. "libs" ale jak się wtedy do nich odnosić w projekcie ?

arial.ttf
main.cpp
openal32.dll
sfml-audio-2.dll
sfml-audio-d-2.dll
sfml-graphics-2.dll
sfml-graphics-d-2.dll
sfml-system-2.dll
sfml-system-d-2.dll
sfml-window-2.dll
sfml-window-d-2.dll
P-182368
nanoant20
» 2025-05-19 18:01:31
jeżeli mówimy o środowisku Windows
to jeżeli masz zainstalowane przykładowo "C:\SFML-2.6.2\"
to dodaj biblioteki SFML do zmiennej środowiskowej PATH np: "C:\SFML-2.6.2\bin"
nie musisz mieć wtedy tych bibliotek w katalogu / folderze z projektem.exe
P-182369
tBane
Temat założony przez niniejszego użytkownika
» 2025-05-19 18:08:30
u mnie i tak wymaga tych bibliotek. Tak konfiguruję projekt: https://cpp0x.pl/forum/temat/?id=28908


// edit
ale jak tak zrobię tzn ustawię zmienną środowiskową to jak będę chciał komuś udostępnić program to też będzie taki sam problem ..
P-182370
nanoant20
» 2025-05-19 19:33:31
Biblioteki *.dll są to biblioteki dynamiczne wymagane do uruchomienia aplikacji *.exe po skompilowaniu projektu.
Pliki *.lib w kontekście SFML to biblioteki statyczne, służą kompilatorowi do poprawnego linkowania (dodania bibliotek do linkera w Projekcie)
W linku który podałeś nie definiujesz nigdzie w opcjach preprocesora "SFML_STATIC", więc używasz wersji dynamicznej SFML

ale jak tak zrobię tzn ustawię zmienną środowiskową to jak będę chciał komuś udostępnić program to też będzie taki sam problem ..

jeżeli mówisz o dystrybucji , masz kilka możliwości
  • plik .exe z programem będzie w tym samym katalogu z bibliotekami .dll
  • możesz napisać skrypt batch *.bat do ustawienia zmiennych środowiskowych i wtedy pliki .dll z bibliotekami SFML możesz umieszczać w różnych lokalizacjach (teoretycznie) w praktyce wszystko zależy od poziomu uprawnień
  • skorzystać z  narzędzi służących do tworzenia instalatorów : InnoSteup , NSIS

//edit
sprawdź, jak twórcy @DejaVu & @pekfos dystrybuują swoją grę i wykorzystaj ich strategie, gra została zamieszczona na forum, lecz nie potrafię wskazać dokładnej lokalizacji.



P-182371
pekfos
» 2025-05-19 22:25:42
Chciałbym plii bibliotek takie jak openal32.dll, sfml-audio-2.dll, sfml-audio-d-2.dll itp itd przenieść do jakiegoś zbiorczego folderu np. "libs"
A po co?

sprawdź, jak twórcy @DejaVu & @pekfos dystrybuują swoją grę i wykorzystaj ich strategie, gra została zamieszczona na forum, lecz nie potrafię wskazać dokładnej lokalizacji.
W artykułach, np » Projekty DDTWorms DDT remake w 7 dni artykuł. Spoiler: wszystko co się da jest zlinkowane statycznie więc DLLek jest mało, lub nie ma wcale.
P-182375
tBane
Temat założony przez niniejszego użytkownika
» 2025-05-19 22:32:52
Ok. Dzięki za odpowiedź :-) czyli najlepiej linkować statycznie.
P-182376
« 1 »
  Strona 1 z 1