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

Korowai

unregistriert

11

25.01.2015, 10:09

Da ist nur die glfw3.lib

Die habe ich inzwischen gut integrieren können.

DIe glfw.lib ist nicht enthalten. Auch nach dem ERstellen der Builds funzt es nicht.

Im Internet finde ich diese DAtei leider nicht als standalone zum download.

Also, ich habe die Bibliotheksverweise im linker. Ich habe alle .libs eingebunden. Ich habe die Includeverzeichnisse gesetzt.

Jetzt habe ich mal die glfw.lib aus dem Bibliotheksverzeichnis rausgenommen.

Folgende Compilermeldung:

Warnung 1 warning LNK4098: Standardbibliothek "MSVCRT" steht in Konflikt mit anderen Bibliotheken; /NODEFAULTLIB:Bibliothek verwenden. E:\Tutorials_OpenGL\OpenGL_Tutorial\Tutorials\Tutorial1_Openingawindow\Projekt1_2\Projekt1_2\LINK Projekt1_2

Fehler 2 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_WinMain@16" in Funktion "___tmainCRTStartup". E:\Tutorials_OpenGL\OpenGL_Tutorial\Tutorials\Tutorial1_Openingawindow\Projekt1_2\Projekt1_2\MSVCRTD.lib(crtexew.obj) Projekt1_2

Fehler 3 error LNK1120: 1 nicht aufgelöste Externe E:\Tutorials_OpenGL\OpenGL_Tutorial\Tutorials\Tutorial1_Openingawindow\Projekt1_2\Debug\Projekt1_2.exe Projekt1_2


Vielleicht sagt Euch das was. Mir leider nicht mehr :(

12

25.01.2015, 10:12

Falscher Projekttyp vermutlich. Konsole oder Windows-Anwendung?
fka tm

Korowai

unregistriert

13

25.01.2015, 11:46

Wo kann ich denn nachsehen, welchen Projekttyp ich angelegt hatte?

Korowai

unregistriert

14

25.01.2015, 12:19

Habe nochmal ein neues Win32- Konsolenprojekt angelegt, so wie im Netz behauptet.

Linker mit ...opengl32.lib;glu32.lib;glut32.lib;...

Linker mit VErweis in Allgemein auf die Bibliotheken.

Debugger Eigenschaften in VC++ Verzeichnisse mit Verweis auf die Includeverzeichnisse.

Habe die libs und Heade jeweils in ein VErzeichnis gepackt.

FEhlermeldungen:

Fehler 1 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__glewInit@0" in Funktion "_main". E:\Tutorials_OpenGL\OpenGL_Tutorial\Tutorials\Tutorial1_Openingawindow\Projekt_Win32_1_4\Projekt_Win32_1_4\Quelle.obj Projekt_Win32_1_4
Fehler 2 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_glfwInit" in Funktion "_main". E:\Tutorials_OpenGL\OpenGL_Tutorial\Tutorials\Tutorial1_Openingawindow\Projekt_Win32_1_4\Projekt_Win32_1_4\Quelle.obj Projekt_Win32_1_4
Fehler 3 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_glfwTerminate" in Funktion "_main". E:\Tutorials_OpenGL\OpenGL_Tutorial\Tutorials\Tutorial1_Openingawindow\Projekt_Win32_1_4\Projekt_Win32_1_4\Quelle.obj Projekt_Win32_1_4
Fehler 4 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_glfwWindowHint" in Funktion "_main". E:\Tutorials_OpenGL\OpenGL_Tutorial\Tutorials\Tutorial1_Openingawindow\Projekt_Win32_1_4\Projekt_Win32_1_4\Quelle.obj Projekt_Win32_1_4
Fehler 5 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_glfwCreateWindow" in Funktion "_main". E:\Tutorials_OpenGL\OpenGL_Tutorial\Tutorials\Tutorial1_Openingawindow\Projekt_Win32_1_4\Projekt_Win32_1_4\Quelle.obj Projekt_Win32_1_4
Fehler 6 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_glfwMakeContextCurrent" in Funktion "_main". E:\Tutorials_OpenGL\OpenGL_Tutorial\Tutorials\Tutorial1_Openingawindow\Projekt_Win32_1_4\Projekt_Win32_1_4\Quelle.obj Projekt_Win32_1_4
Fehler 7 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glewExperimental". E:\Tutorials_OpenGL\OpenGL_Tutorial\Tutorials\Tutorial1_Openingawindow\Projekt_Win32_1_4\Projekt_Win32_1_4\Quelle.obj Projekt_Win32_1_4
Fehler 8 error LNK1120: 7 nicht aufgelöste Externe E:\Tutorials_OpenGL\OpenGL_Tutorial\Tutorials\Tutorial1_Openingawindow\Projekt_Win32_1_4\Debug\Projekt_Win32_1_4.exe Projekt_Win32_1_4


Sieht mir ganz danach aus, dass es gar keine WIn32- Konsolenanwendung sein soll. WAs dann? :dash: :dash:

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

15

25.01.2015, 12:23

Jetzt hast du wohl wieder die glfw-Library vergessen ...

Korowai

unregistriert

16

25.01.2015, 12:29

Habs geprüft.

Hab die lib nicht in zusätzlichen Abhängigkeiten drin gehabt. Ist jetzt. Danke für den Hinweis.

Folgende Meldungen beim Kompilieren:

Warnung 1 warning LNK4098: Standardbibliothek "MSVCRT" steht in Konflikt mit anderen Bibliotheken; /NODEFAULTLIB:Bibliothek verwenden. E:\Tutorials_OpenGL\OpenGL_Tutorial\Tutorials\Tutorial1_Openingawindow\Projekt_Win32_1_4\Projekt_Win32_1_4\LINK Projekt_Win32_1_4
Fehler 2 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__glewInit@0" in Funktion "_main". E:\Tutorials_OpenGL\OpenGL_Tutorial\Tutorials\Tutorial1_Openingawindow\Projekt_Win32_1_4\Projekt_Win32_1_4\Quelle.obj Projekt_Win32_1_4
Fehler 3 error LNK2001: Nicht aufgelöstes externes Symbol "__imp__glewExperimental". E:\Tutorials_OpenGL\OpenGL_Tutorial\Tutorials\Tutorial1_Openingawindow\Projekt_Win32_1_4\Projekt_Win32_1_4\Quelle.obj Projekt_Win32_1_4
Fehler 4 error LNK1120: 2 nicht aufgelöste Externe E:\Tutorials_OpenGL\OpenGL_Tutorial\Tutorials\Tutorial1_Openingawindow\Projekt_Win32_1_4\Debug\Projekt_Win32_1_4.exe Projekt_Win32_1_4


An dem Punkt kurz mal Vielen Dank an alle, die sich hier mit mir abmühen. Ich gebe eine Runde digitales Bier aus, wenn es klappt.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

17

25.01.2015, 12:55

Na lies doch einfach mal was die Fehlermeldung sagt. Der Linker findet glewInit und glewExperimental nicht. Sehr wahrscheinlich wird das daran liegen, dass du vergessen hast, die GLEW Library zu linken... ;)

Beiträge: 1 223

Wohnort: Deutschland Bayern

Beruf: Schüler

  • Private Nachricht senden

18

25.01.2015, 13:41

Ich empfehle inzwischen einfach die Sources herunterzuladen und direkt in das Projekt einzubinden.
Früher war ich der Meinung, dass wäre irgendwie unschön oder nicht so flexibel. Inzwischen mache ich es selbst sowohl mit GLFW3 als auch mit GLEW so. Beides sind kleine Bibliotheken und das direkte Einbinden war sehr einfach. Die Vorteile für mich waren enorm. Kein Ärger beim Wechsel auf eine neue Visual Studio Version. Kein Ärger mit unterschiedlichen Versionen der Bibliothek für Debug, Release, x64 und an die 1000 andere Konfigurationen. Das heißt auch, es ist sehr einfach Compilereinstellungen zu ändern und zum Beispiel für das Veröffentlichen die CRT statisch zu linken. Kaum noch Linkerfehler. Keine DLLs. Kleine Dateien. Kein CMAKE ( :thumbup: ).

Ich würde vorschlagen, du machst einfach zwei Ordner in deinem Projekt auf und schiebst die Sources von GLFW/GLEW rein und fügst sie deinem Projekt in einem Filter hinzu. Bei GLFW musst du nur die Dateien die nicht für Windows sind(zb. GLX, EGL, x11, Cocoa etc.) zum Kompilieren deaktivieren.

Korowai

unregistriert

19

25.01.2015, 14:40

Hi,

es hat funktioniert.

Express kompiliert den Code. Das Fenster erscheint.

Einzige Meldung des COmpilers ist noch:

1>------ Erstellen gestartet: Projekt: Projekt_Win32_1_4, Konfiguration: Debug Win32 ------
1> Quelle.cpp
1>LINK : warning LNK4098: Standardbibliothek "MSVCRT" steht in Konflikt mit anderen Bibliotheken; /NODEFAULTLIB:Bibliothek verwenden.
1> Projekt_Win32_1_4.vcxproj -> E:\Tutorials_OpenGL\OpenGL_Tutorial\Tutorials\Tutorial1_Openingawindow\Projekt_Win32_1_4\Debug\Projekt_Win32_1_4.exe
========== Erstellen: 1 erfolgreich, 0 fehlerhaft, 0 aktuell, 0 übersprungen ==========

Hoffe, dass mir das später nicht um die Ohren fliegt. Muss jetzt mal klären, was die "MSVCRT" ist. Vielleicht melde ich mich dazu später.
Ich schreibe jetzt das Tutorial fertig.

Vielen DAnk für Eure Hilfe. Dieses Forum ist klasse. Jetzt gehts weiter.

Bis denne

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

20

25.01.2015, 15:26

Was für ein Tutorial? Und bist Du sicher, dass Du eins schreiben solltest?
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]

Werbeanzeige