Du bist nicht angemeldet.

Werbeanzeige

1

29.11.2017, 19:02

[Gelöst] [C++] Unaufgelöstes externes Symbol

Hallo,

ich habe ein kleines Problem, und zwar, wenn ich folgenden Code kompillieren möchte, bekomme ich den Fehler "LNK2019 Verweis auf nicht aufgelöstes externes Symbol "_WinMain@16" in Funktion ""int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ)" "


Ich weiß der Code ist nicht der beste und auch teils veraltet. Natürlich freue ich mich über Verbesserungsvorschläge, aber es geht hier vorrangig um den Fehler, den ich einfach nicht finde.

Es soll nur in der Adventszeit eine Website geöffnet werden und ein paar Tage davor soll man auf die dazugehörige Anmeldeseite kommen.

Danke schon mal im Voraus,
LG Patrick
Albert Einstein sagte: "2 Stunden mit einem netten Mädchen fühlen sich an wie 20 Minuten, 20 Minuten auf einem heißen Ofen fühlen sich an wie 2 Stunden. - Das ist Relativität"

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Patrick Z.« (29.11.2017, 19:41)


Sylence

Community-Fossil

Beiträge: 1 681

Beruf: Softwareentwickler

  • Private Nachricht senden

2

29.11.2017, 19:23

Wieso kommt es eigentlich immer mehr aus der Mode die Suchfunktion zu benutzen?
Software documentation is like sex. If it's good you want more, if it's bad it's better than nothing.

BlueCobold

Community-Fossil

Beiträge: 10 890

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

3

29.11.2017, 19:24

Du hast als Ziel-, bzw. Subsystem "Windows" in deiner IDE eingestellt. Das sollte "Konsole" sein, wenn du eine main() nutzen willst. Einfach umstellen und neu bauen.

Plus das, was Sylence sagt.
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]

4

29.11.2017, 19:41

Sylence: Ich hab gar nicht danach gesucht, da die LNK Fehler meistens extrem viele verschiedene Ursachen haben können.

Aber trotzdem Danke für die Hilfe.
Albert Einstein sagte: "2 Stunden mit einem netten Mädchen fühlen sich an wie 20 Minuten, 20 Minuten auf einem heißen Ofen fühlen sich an wie 2 Stunden. - Das ist Relativität"

BlueCobold

Community-Fossil

Beiträge: 10 890

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

5

30.11.2017, 06:19

Nö, die üblichsten Ursachen sind:
- vergessen die richtige Lib zu linken
- Deklaration im Header ohne Definition in der *.cpp dazu
- falsches Subsystem
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]

TGGC

1x Rätselkönig

Beiträge: 1 811

Beruf: Software Entwickler

  • Private Nachricht senden

6

30.11.2017, 08:24

Nö, die üblichsten Ursachen sind:
- vergessen die richtige Lib zu linken
- Deklaration im Header ohne Definition in der *.cpp dazu
- falsches Subsystem
Und die kann man sich alle sofort herleiten, wenn man mal die die Fehlermeldung liest. Steht ja auch in diesem Fall ganz eindeutig da, das da ein Symbol namens "WinMain" aufgeloest werden soll...

BlueCobold

Community-Fossil

Beiträge: 10 890

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

7

30.11.2017, 09:30

So ist es.
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

30.11.2017, 13:51

Ok, das hab ich schon gelesen, aber ich habe mich darauf fixiert, das der Code nicht stimmt.
Albert Einstein sagte: "2 Stunden mit einem netten Mädchen fühlen sich an wie 20 Minuten, 20 Minuten auf einem heißen Ofen fühlen sich an wie 2 Stunden. - Das ist Relativität"

Thoran

Alter Hase

Beiträge: 512

Wohnort: Stuttgart

Beruf: Senior Software Engineer

  • Private Nachricht senden

9

30.11.2017, 14:08

Ok, das hab ich schon gelesen, aber ich habe mich darauf fixiert, das der Code nicht stimmt.

Wenn der Fehler mit LNK beginnt, bist dur bereits in der Linkerphase. Da ist Dein Code bereits kompiliert. Es kann sich also nur noch um Abhängigkeiten zwischen kompilierten Objekten handeln (Libs, obj, etc..) oder Fehlkonfiguration im VS.
Mein Entwicklertagebuch
Aktuelles Projekt: Universum Espionage
Eingestellt:Spieleengine SilverCore
Organisator "Spieleentwickler Stammtisch Stuttgart"

Sylence

Community-Fossil

Beiträge: 1 681

Beruf: Softwareentwickler

  • Private Nachricht senden

10

30.11.2017, 14:53

Wenn du die Meldung wirklich gelesen hast: wie kommst du darauf, dass etwas "externes" mit deinem Code zu tun hat?
Software documentation is like sex. If it's good you want more, if it's bad it's better than nothing.

Werbeanzeige