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

1

17.05.2013, 16:31

SFML Problem bei VC2010express!

Ich habe ein Problem mit SFML und zwar:
Habe ich SFML mit cmake kompiliert, alles verlinkt und eingebunden und der Compiler sendet mir folgende Fehlermeldung

Quellcode

1
1>LINK : fatal error LNK1104: Datei "sfml-window-d.lib" kann nicht geöffnet werden.


Ich habe schon auf Debug mit dem"-d" Anhängsel und auf Release ohne versucht. :dash:
Ich habe mir etliche Tutorials durchgelesen und angeschautund trotzdem kein Lösung gefunden. ?(
Bitte um Hilfe!!!

MfG, AnthraxNRW

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

2

17.05.2013, 17:11

Bist du sicher, dass du dem Linker auch den richtigen Pfad zu den Libs gegeben hast?
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

3

17.05.2013, 17:13

Bibliothekspfad angegeben?
Du musst ja einmal den Include-Pfad angeben, damit VS weiß, wo die Header von der SFML sind.
Doch VS muss ja auch wissen, wo die Bibliotheken, die *.lib Dateien, sind.
Einmal bei Linker -> General -> Additional Library Directories und den Pfad hinzufügen. Wahlweise natürlich gleich bei VC++ Directories unter selber Überschrift zu finden.

MfG
Check

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

4

17.05.2013, 17:19

Der Fehler kommt übrigens vom Linker, nicht vom Compiler ;)
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

5

17.05.2013, 19:04

Ich habe den lib-Pfad angegeben
den include-Pfad
und die libs eingebunden
ich arbeite auf release und Debug gleichzeitig und habe es als sfml-audio-s-d.lib angegeben
(ich habe auchschon jedes einzeln probiert)

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <SFML/Graphics.hpp>

int main()
{
    sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!");
    sf::CircleShape shape(100.f);
    shape.setFillColor(sf::Color::Green);

    while (window.isOpen())
    {
        sf::Event event;
        while (window.pollEvent(event))
        {
            if (event.type == sf::Event::Closed)
                window.close();
        }

        window.clear();
        window.draw(shape);
        window.display();
    }

    return 0;
}

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

6

17.05.2013, 19:36

Geh doch mal bitte in die Einstellungen und mach Screenshots an den Stellen, an welchen du diese Dinge angegeben hast.

edit: Und ich glaube wenn man gegen die statischen Versionen linken möchte musste man irgendwo noch eine extra Einstellung machen. Da bin ich mir aber nicht sicher. Ich linke selbst immer gegen die dynamische Version.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

7

17.05.2013, 19:57

Nun, zunächst mal ist es irrelevant welche Einstellung er genau hat (ob static oder nicht), solange die libs nicht dort liegen, wo sie liegen sollten. Die Linker-Einstellung ist ganz offensichtlich verkehrt oder die lib nicht vorhanden, sonst sähe die Fehlermeldung anders aus.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

8

19.05.2013, 16:57

Ich habe mein Problem gelöst indem ich mir VC11 heruntergeladen habe und diesem YT-Tut gefolgt bin:
https://www.youtube.com/watch?v=pnJpFbD8qvE :thumbsup:

Trotzdem thx für eure hilfe.
mfg Anthrax

Werbeanzeige