• 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""

0 głosów
646 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 Mentor (355,220 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ź 1,780 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ź 657 wizyt
pytanie zadane 23 września 2017 w C i C++ przez DonTweaks Nowicjusz (120 p.)
0 głosów
0 odpowiedzi 267 wizyt
pytanie zadane 18 czerwca 2017 w C i C++ przez shout123131 Nowicjusz (120 p.)

93,765 zapytań

142,721 odpowiedzi

323,372 komentarzy

63,359 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...