Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

K-Bal

Alter Hase

  • »K-Bal« ist der Autor dieses Themas

Beiträge: 703

Wohnort: Aachen

Beruf: Student (Elektrotechnik, Technische Informatik)

  • Private Nachricht senden

1

08.01.2009, 14:50

Problem mit sf::font (sfml), Linker Error

Moin,

folgende Zeile spuckt bei mir einen Linker Error aus:

Quellcode

1
if (!Arial.LoadFromFile("DATA\\FNT\\CreakFra.ttf"))


Und zwar folgenden:

Quellcode

1
Fehler  1   error LNK2001: Nicht aufgelöstes externes Symbol ""private: static unsigned int * sf::Font::ourDefaultCharset" (?ourDefaultCharset@Font@sf@@0PAIA)".   main.obj


Ich habe alle sfml libs und die externen im SDK gelinkt, gibts da noch mehr?

//edit: bei Arial handelt sich es natürlich um eine Instanz von sf::Font

Danke schonmal im Voraus ;)

2

08.01.2009, 15:59

sf::Font sollte theoretisch in der sfml-graphics drin sein. Allerdings würd der dann auch über die Deklaration von Arial meckern.

P.S. gelinkt sind sfml-system, sfml-window und sfml-graphics?

K-Bal

Alter Hase

  • »K-Bal« ist der Autor dieses Themas

Beiträge: 703

Wohnort: Aachen

Beruf: Student (Elektrotechnik, Technische Informatik)

  • Private Nachricht senden

3

08.01.2009, 16:06

Jo, von denen hab ich die Debug-Versionen gelinkt. sf::Font wird auch gefunden, das ist nicht das Problem.

LoadFromFile erwartet als dritten Parameter ein Charset, welches mit Defaultwert als sf::Font::ourDefaultCharset beschrieben ist. Keine Ahnung warum der das nicht auflösen kann. Hab auch mal die freetype.lib gelinkt aber daher kommts wohl auch nicht.

K-Bal

Alter Hase

  • »K-Bal« ist der Autor dieses Themas

Beiträge: 703

Wohnort: Aachen

Beruf: Student (Elektrotechnik, Technische Informatik)

  • Private Nachricht senden

4

08.01.2009, 16:15

Ich hab Mist geschrieben, "ourDefaultCharset ist" nicht von sf::Font ;)

5

08.01.2009, 16:41

Bei mir ist der Standardwert vom Charset L"", nutzt du die neue Version 1.4? (Hab die noch nicht ans laufen bekommen ^^)

K-Bal

Alter Hase

  • »K-Bal« ist der Autor dieses Themas

Beiträge: 703

Wohnort: Aachen

Beruf: Student (Elektrotechnik, Technische Informatik)

  • Private Nachricht senden

6

08.01.2009, 16:55

Jo hab 1.4. Ich probier einfach mal das als Wert zu übergeben und guck obs damit klappt. Mit GetDefaultFont() funktioniert die Ausgabe zwar, dafür hab ich dann beim Beenden des Programms ne Speicherschutzverletzung. Sehr merkwürdig.

K-Bal

Alter Hase

  • »K-Bal« ist der Autor dieses Themas

Beiträge: 703

Wohnort: Aachen

Beruf: Student (Elektrotechnik, Technische Informatik)

  • Private Nachricht senden

7

08.01.2009, 17:01

Ok ich hab jetzt einfach mal als charset L"abcdefgahijklmnopqrstuvwxyz.... " übergeben, damit klappts ;)

8

08.01.2009, 17:07

vielleicht haben die vergessen ourDefaultFont zu definieren ;)

Werbeanzeige