• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Bład: "Cannot open file "STL2.lib""

VPS Starter Arubacloud
0 głosów
477 wizyt
pytanie zadane 13 maja 2023 w C i C++ przez antekwi546 Użytkownik (510 p.)
edycja 13 maja 2023 przez antekwi546
Hej, mam porblem.

Pobrałem prosty silnik do gier zrobiony na sdl2 i przy pierwszej kompilacji wsykoczył mi błąd:

"Cannot open file "SDL2.lib""

Wszystkie biblioteki pobrałem razem z projektem i w folderze:

SDL2-2.0.14\lib\x64

Nie ma żadnego pliku. Czy może chodzić o to? Jeżeli tak to jak to rozwiązać? Szukałem w internecie i nie moge nic znaleźć.

Bardzo bym prosił o pomoc.
komentarz 14 maja 2023 przez adrian17 Ekspert (346,900 p.)

Wszystkie biblioteki pobrałem razem z projektem

Uh, a to skąd pobierałeś?

Czemu nie możesz pobrać ze strony SDLa jeszcze raz?

(btw zakładam że jesteś na Windowsie.)

1 odpowiedź

0 głosów
odpowiedź 13 maja 2023 przez edwardkraweznik Dyskutant (9,930 p.)

Nie wiem co dokładnie robiłeś więc napiszę jak ja kompiluję:

1 kompilacja biblioteki (configure --opcje, make, make install)

2 tworzę sobie jaki projekt c++

3 kompilacja przy pomocy makefile

oto przykład makefile multiplatformowego (windows i linux)

$(info Opcje: l64 w32 w64 )

ifndef HOST
$(error zmienna HOST nie zdefiniowana...)
endif

$(info Kompilacja dla: $(HOST))

ifeq ($(HOST), l64)
	CXX = g++
	APPNAME = bin_l64/game
	OBJDIR = obj_l64
	FLAGS = /home/joszi/sdl_l64/bin/sdl2-config --cflags
	LIBS = /home/joszi/sdl_l64/bin/sdl2-config --libs

else ifeq ($(HOST), w32)
	CXX = i686-w64-mingw32-g++
	APPNAME = bin_w32/game.exe
	OBJDIR = obj_w32
	FLAGS = /home/joszi/sdl_w32/bin/sdl2-config --cflags
	LIBS = /home/joszi/sdl_w32/bin/sdl2-config --libs

else ifeq ($(HOST), w64)
	CXX = x86_64-w64-mingw32-g++
	APPNAME = bin_w64/game.exe
	OBJDIR = obj_w64
	FLAGS = /home/joszi/sdl_w64/bin/sdl2-config --cflags
	LIBS = /home/joszi/sdl_w64/bin/sdl2-config --libs

endif

OPT = -O2 -Wall

all: $(OBJDIR)/main.o $(OBJDIR)/window.o
	rm -f bin/$(APPNAME)
	$(CXX) $(OBJDIR)/*.o `$(LIBS)` -o $(APPNAME)

clean:
	rm -f $(OBJDIR)/*.o
	rm -f $(APPNAME)

$(OBJDIR)/main.o: src/main.cpp src/main.hpp
	$(CXX) src/main.cpp $(OPT) -c `$(FLAGS)` -o $(OBJDIR)/main.o

$(OBJDIR)/window.o: src/window.cpp src/window.hpp
	$(CXX) src/window.cpp $(OPT) -c `$(FLAGS)` -o $(OBJDIR)/window.o

 

Podobne pytania

0 głosów
1 odpowiedź 424 wizyt
pytanie zadane 5 października 2019 w C i C++ przez Jakub Chomicz 1 Użytkownik (840 p.)
0 głosów
1 odpowiedź 345 wizyt
pytanie zadane 23 września 2017 w C i C++ przez DonTweaks Nowicjusz (120 p.)
0 głosów
0 odpowiedzi 186 wizyt
pytanie zadane 18 czerwca 2017 w C i C++ przez shout123131 Nowicjusz (120 p.)

92,768 zapytań

141,694 odpowiedzi

320,510 komentarzy

62,106 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...