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

04.09.2014, 17:21

CMake - SFML static build -> Fehlerhaftes Projekt MSVC 2013

Hi Leute,

ich habe folgendes Problem. Da es auf der Website von SFML nur die 11er Version für Visual Studio gibt, will ich es selber compilen.
Daher habe ich CMake runtergeladen und alles gemacht. Das Projekt wird richtig erstellt, ich kann es also in VS kompilieren, wenn ich alle Voreinstellungen so lasse, nachdem ich auf "configure" gedrückt habe (in diesem Falle 'Build shared libs'). Jetzt möchte ich das ganze jedoch auch nochmal machen, damit ich die statischen Bibliotheken erhalte.
Wenn ich jetzt jedoch nach configure das Häkchen bei "Build shared libs" wegnehme und das entstehende Projekt in MSVS 2013 öffne, können da viele Module nicht geladen werden.
Im Projektmappenexplorer steht dann daneben "Laden fehlgeschlagen" und ich kann es natürlich nicht erstellen. Ich habe auch dann es nochmals versucht und ein Haken bei der zweiten Option mit STATIC Libraries gesetzt, das bringt jedoch auch nichts.

Hat jmd. ne Idee ?

Danke im Voraus!

LG

Phil239

Frischling

Beiträge: 79

Beruf: Student

  • Private Nachricht senden

2

10.09.2014, 16:11

Ich habe es bei mir mal ausprobiert und komme auf dasselbe Ergebnis.
Ich glaube aber, eine Lösung gefunden zu haben: Wenn du das Projekt geöffnet hast, Siehst du ja im Projektmappen-Explorer die Module, die nicht geladen werden konnten. Mach mal einen Rechtsklick auf eines dieser Projekte und wähle "Bearbeiten" aus. In dieser Datei suchst du mal nach <AdditionalOptions>. Wenn es bei dir so wie bei mir ist, fängt der Inhalt davon mit "&quot"; an. Die eigentliche Form dieses Tags sollte so ähnlich aussehen:

Quellcode

1
<AdditionalOptions> "Pfad/openal32.lib";"Pfad/sndfile.lib"; %(AdditionalOptions) </AdditionalOptions>

Also ohne diese &quot, sondern einfach nur die Dateien in Anführungszeichen, getrennt durch Semikolons und am Ende %(AdditionalOptions).
Ändere das mal in allen Projektdateien, die nicht geladen werden konnten, und lade das Projekt dann nochmal neu.
Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral.

Phil239

Frischling

Beiträge: 79

Beruf: Student

  • Private Nachricht senden

3

10.09.2014, 16:39

Und außerdem muss das Tag AdditionalDependencies heißen. Da hat CMake ganz schönen Mist gebaut :wacko:
Du kannst also gleich alle AdditionalOptions durch AdditionalDependencies ersetzen...
Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral.

eXpl0it3r

Treue Seele

Beiträge: 386

Wohnort: Schweiz

Beruf: Professional Software Engineer

  • Private Nachricht senden

4

13.09.2014, 23:38

Das Problem ist bekannt, der Ursprung jedoch weniger. Bei praktisch allen Nutzern verschwand das Problem, nachdem sie a) das neuste Update von VS 2013, b) die neuste version von CMake installiert hatten und c) den neusten Code aus dem master Branch verwendet hatten.
Blog: https://dev.my-gate.net/
—————————————————————————
SFML: https://www.sfml-dev.org/
Thor: http://www.bromeon.ch/libraries/thor/
SFGUI: https://github.com/TankOs/SFGUI/

Werbeanzeige