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

Po podłączeniu biblioteki SFML do mojego kodu pojawia się błąd kompilacji.

Aruba Cloud - Virtual Private Server VPS
0 głosów
126 wizyt
pytanie zadane 5 stycznia w C i C++ przez Paww31os Nowicjusz (120 p.)
Próbuję podłączyć bibliotekę SFML 3.0, aby działała w Visual Studio Code 2022. Obejrzałem kilka poradników na ten temat i próbowałem to zrobić kilka razy, ale za każdym razem, pomimo że robię wszystko jak na filmikach tutorialowych, pojawia się błąd: "Wystąpiły błędy kompilacji. Czy chcesz kontynuować i uruchomić ostatnią kompilację zakończoną powodzeniem?". Na liście błędów wyświetla się 480 różnych błędów. Zauważyłem, że w poradnikach w katalogu 'bin' znajduje się plik o nazwie 'openal32.dll', a ja tego pliku nie mam i nie wiem, czy to może być problemem. Do testowania, czy biblioteka działa, użyłem kodu z oficjalnej strony SFML.
komentarz 5 stycznia przez adrian17 Mentor (352,580 p.)
Fajnie, gdybyś pokazał te błędy kompilacji (od pierwszego).
komentarz 6 stycznia przez Paww31os Nowicjusz (120 p.)
wszystkie się nie zmieszczą, jeśli będzie trzeba to doślę resztę:

oczekiwano deklaracji
element przestrzeń nazw "std" nie ma składowej "enable_if_t"
oczekiwano znaku „,” lub „>”
oczekiwano deklaracji
oczekiwano deklaracji
oczekiwano deklaracji
allocator to nie jest szablon
oczekiwano deklaracji
nie została użyta nazwa klasy lub struktury
nie została użyta nazwa klasy lub struktury
element klasa "std::is_error_code_enum<std::error_condition>" nie ma składowej "value"
nie została użyta nazwa klasy lub struktury
tuple to nie jest szablon
tuple to nie jest szablon
tuple to nie jest szablon
element parametr szablonu "_This" nie jest używany lub nie można go określić na podstawie listy argumentów szablonu elementu szablon klasy "_Tuple_convert_val<<typ błędu>, _OtherTuple, _Uty>"
tuple to nie jest szablon
element parametr szablonu "_Ty0" nie jest używany lub nie można go określić na podstawie listy argumentów szablonu elementu szablon klasy "_Tuple_perfect_val<<typ błędu>, _Uty0, _Uty1>"
element parametr szablonu "_Ty1" nie jest używany lub nie można go określić na podstawie listy argumentów szablonu elementu szablon klasy "_Tuple_perfect_val<<typ błędu>, _Uty0, _Uty1>"
tuple to nie jest szablon
element parametr szablonu "_Ty0" nie jest używany lub nie można go określić na podstawie listy argumentów szablonu elementu szablon klasy "_Tuple_perfect_val<<typ błędu>, _Uty0, _Uty1, _Uty2>"
element parametr szablonu "_Ty1" nie jest używany lub nie można go określić na podstawie listy argumentów szablonu elementu szablon klasy "_Tuple_perfect_val<<typ błędu>, _Uty0, _Uty1, _Uty2>"
element parametr szablonu "_Ty2" nie jest używany lub nie można go określić na podstawie listy argumentów szablonu elementu szablon klasy "_Tuple_perfect_val<<typ błędu>, _Uty0, _Uty1, _Uty2>"
tuple to nie jest szablon
tuple to nie jest szablon
brak jawnego typu (przyjęto typ „int”)
brak jawnego typu (przyjęto typ „int”)
funkcja "<error>::tuple" to nie jest nazwa typu
brak jawnego typu (przyjęto typ „int”)
identyfikator "allocator_arg_t" jest niezdefiniowany
brak jawnego typu (przyjęto typ „int”)
identyfikator "allocator_arg_t" jest niezdefiniowany
funkcja przeciążona "<error>::tuple" to nie jest nazwa typu
element przestrzeń nazw "std" nie ma składowej "_Exact_args_t"
brak jawnego typu (przyjęto typ „int”)
element przestrzeń nazw "std" nie ma składowej "_Alloc_exact_args_t"
brak jawnego typu (przyjęto typ „int”)
funkcja przeciążona "<error>::tuple" to nie jest nazwa typu
nieprawidłowy typ dla domyślnego operatora przypisania
funkcja przeciążona "<error>::tuple" to nie jest nazwa typu
funkcja przeciążona "<error>::tuple" to nie jest nazwa typu
funkcja przeciążona "<error>::tuple" to nie jest nazwa typu
funkcja przeciążona "<error>::tuple" to nie jest nazwa typu
lista argumentów szablonu jest niedozwolona w deklaracji szablonu podstawowego
operator inny niż członkowski wymaga parametru typu klasy lub wyliczeniowego
tuple to nie jest szablon
tuple to nie jest szablon
operator inny niż członkowski wymaga parametru typu klasy lub wyliczeniowego
tuple to nie jest szablon
tuple to nie jest szablon
operator inny niż członkowski wymaga parametru typu klasy lub wyliczeniowego
tuple to nie jest szablon
tuple to nie jest szablon
operator inny niż członkowski wymaga parametru typu klasy lub wyliczeniowego
tuple to nie jest szablon
tuple to nie jest szablon
operator inny niż członkowski wymaga parametru typu klasy lub wyliczeniowego
tuple to nie jest szablon
tuple to nie jest szablon
operator inny niż członkowski wymaga parametru typu klasy lub wyliczeniowego
tuple to nie jest szablon
tuple to nie jest szablon
identyfikator "conjunction_v" jest niezdefiniowany
identyfikator "_Is_swappable" jest niezdefiniowany
nazwa typu jest niedozwolona
oczekiwano deklaracji
_Tuple_cat2 to nie jest szablon
identyfikator "index_sequence" jest niezdefiniowany
oczekiwano znaku „;”
_Tuple_cat2 to nie jest szablon
identyfikator "index_sequence" jest niezdefiniowany
oczekiwano znaku „;”
pakiet parametrów szablonu nie znajduje się na końcu listy parametrów
pakiet parametrów szablonu nie znajduje się na końcu listy parametrów
element przestrzeń nazw "std" nie ma składowej "make_tuple"
element przestrzeń nazw "std" nie ma składowej "tie"
oczekiwano deklaracji
element klasa "std::negation<std::is_array<sf::priv::RenderTextureImpl>>" nie ma składowej "value"
element klasa "std::conjunction<std::negation<std::is_array<sf::priv::RenderTextureImpl>>, std::is_assignable<std::default_delete<sf::priv::RenderTextureImpl> &, std::default_delete<sf::priv::RenderTextureImpl>>, std::is_convertible<sf::priv::RenderTextureImpl *, sf::priv::RenderTextureImpl *>>" nie ma składowej "value"
bool_constant to nie jest szablon
element klasa "std::is_array<sf::priv::RenderTextureImpl>" nie ma składowej "value"
bool_constant to nie jest szablon
identyfikator "max_align_t" jest niezdefiniowany
identyfikator "max_align_t" jest niezdefiniowany
identyfikator "max_align_t" jest niezdefiniowany
identyfikator "max_align_t" jest niezdefiniowany
integral_constant to nie jest szablon
bool_constant to nie jest szablon
element przestrzeń nazw "std" nie ma składowej "conditional"
element przestrzeń nazw "std" nie ma składowej "enable_if"
element przestrzeń nazw "std" nie ma składowej "false_type"
element przestrzeń nazw "std" nie ma składowej "integral_constant"
element przestrzeń nazw "std" nie ma składowej "is_arithmetic"
element przestrzeń nazw "std" nie ma składowej "is_floating_point"
element przestrzeń nazw "std" nie ma składowej "is_integral"
element przestrzeń nazw "std" nie ma składowej "is_same"
element przestrzeń nazw "std" nie ma składowej "remove_const"
element przestrzeń nazw "std" nie ma składowej "remove_cv"
element przestrzeń nazw "std" nie ma składowej "remove_reference"
element przestrzeń nazw "std" nie ma składowej "remove_volatile"
element przestrzeń nazw "std" nie ma składowej "true_type"
brak jawnego typu (przyjęto typ „int”)
wyrażenie „= default” może występować tylko w konstruktorach domyślnych, konstruktorach kopiujących/przenoszących, kopiujących/przenoszących operatorach przypisania i destruktorach
słowo kluczowej „explicit” jest niedozwolone
brak jawnego typu (przyjęto typ „int”)
identyfikator "_Tr" jest niezdefiniowany
identyfikator "is_nothrow_copy_constructible_v" jest niezdefiniowany
identyfikator "_Tr" jest niezdefiniowany
oczekiwano wyrażenia
oczekiwano deklaracji
identyfikator "_Kty" jest niezdefiniowany
pair to nie jest szablon
oczekiwano deklaracji
hash to nie jest szablon
equal_to to nie jest szablon
allocator to nie jest szablon
identyfikator "pair" jest niezdefiniowany
nazwa typu jest niedozwolona
oczekiwano znaku „,” lub „>”
hash to nie jest szablon
equal_to to nie jest szablon
allocator to nie jest szablon
identyfikator "pair" jest niezdefiniowany
nazwa typu jest niedozwolona
oczekiwano znaku „,” lub „>”
element przestrzeń nazw "std" nie ma składowej "unordered_map"
element przestrzeń nazw "std" nie ma składowej "unordered_multimap"
oczekiwano deklaracji
oczekiwano deklaracji
oczekiwano deklaracji
oczekiwano deklaracji
nie została użyta nazwa klasy lub struktury
klasa "is_same<std::allocator<uint8_t>, std::allocator<uint8_t>>" nie ma klasy składowej "type"
identyfikator "false_type" jest niezdefiniowany
identyfikator "true_type" jest niezdefiniowany
identyfikator "false_type" jest niezdefiniowany
identyfikator "true_type" jest niezdefiniowany
element klasa "std::_Is_default_allocator<std::allocator<<typ błędu>>, void>" nie ma składowej "value"
identyfikator "true_type" jest niezdefiniowany
identyfikator "true_type" jest niezdefiniowany
komentarz 7 stycznia przez adrian17 Mentor (352,580 p.)
Uhh, możesz wrzucić screen edytora? Pełne okno, z kodem i błędami.

I co to jest za środowisko? Bo nie ma czegoś takiego jak „Visual Studio Code 2022”, albo masz VSC (z jakim kompilatorem? Bo VSC to tylko edytor tekstu), albo Visual Studio 2022.

1 odpowiedź

0 głosów
odpowiedź 5 stycznia przez adrian17 Mentor (352,580 p.)
edycja 6 stycznia przez adrian17

Weź poprawkę że SFML3 wyszedł dosłownie 2tyg temu więc większość „filmików tutorialowych” jest nieaktualna. Silnie zalecam ogólnie unikać youtube’a do takich rzeczy, jak istnieje oficjalna dokumentacja:

https://www.sfml-dev.org/documentation/3.0.0/

https://www.sfml-dev.org/tutorials/3.0/getting-started/visual-studio/

Jest też lista różnic między 3.x i 2.x: https://www.sfml-dev.org/tutorials/3.0/getting-started/migrate/

Podobne pytania

0 głosów
0 odpowiedzi 588 wizyt
pytanie zadane 5 kwietnia 2022 w Mikrokontrolery przez Mavimix Dyskutant (8,420 p.)
0 głosów
2 odpowiedzi 1,124 wizyt
0 głosów
0 odpowiedzi 92 wizyt
pytanie zadane 1 kwietnia 2024 w C i C++ przez New Light Początkujący (380 p.)

93,329 zapytań

142,323 odpowiedzi

322,397 komentarzy

62,658 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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...