[C++] vreemde foutmelding

Pagina: 1
Acties:

  • Krooswijk.com
  • Registratie: Mei 2000
  • Laatst online: 17-08-2024
ik ben begonnen met c++ omdat ik via deze weg ook opengl wil gaan gebruiken, met de nodige kennis van java moet dit wel gaan lukken, nu heb ik een testproggie gedraaid in MS visual c++ 6 en krijg ik de volgende foutmelding
code:
1
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16

hoe komt dit, mis ik een library ofzo en hoe kan ik dit oplossen?

verder krijg ik meer van dit soort foutmeldingen als ik wat opengl code gebruik, maar dat komt ook denk ik omdat ik de libraries niet op de goede plek heb staan...
code:
1
2
3
4
5
6
shortest.obj : error LNK2001: unresolved external symbol __imp__glFlush@0
shortest.obj : error LNK2001: unresolved external symbol __imp__glClear@4
shortest.obj : error LNK2001: unresolved external symbol __imp__glClearColor@16
shortest.obj : error LNK2001: unresolved external symbol _auxInitWindowA@4
shortest.obj : error LNK2001: unresolved external symbol _auxInitPosition@16
shortest.obj : error LNK2001: unresolved external symbol _auxInitDisplayMode@4

foutmeldingen komen tijdens het linken...

wat is er aan de hand, klopt m'n vermoeden en hoe kan ik het oplossen? bvd

  • The End
  • Registratie: Maart 2000
  • Laatst online: 20:45

The End

!Beginning

Heb je een main functie?

  • Fvdlaar
  • Registratie: Oktober 2001
  • Laatst online: 06-08 10:57
Ik denk dat je je 2e probleem op kunt lossen door ook te linken met opengl32.lib

  • koffercomputer
  • Registratie: Oktober 2000
  • Laatst online: 04-09 09:45
Op dinsdag 02 juli 2002 11:51 schreef Da Snake het volgende:
maar dat komt ook denk ik omdat ik de libraries niet op de goede plek heb staan...
Voordat je gaat programmeren zorg je toch zeker wel dat je libs op de juiste plaats staan? Vind je het dan gek dat er niets wil werken? Even in orde maken en dan nog eens proberen.

Ik heb het opgegeven om nog correct Nederlands te blijven typen. 22.10.02


  • The End
  • Registratie: Maart 2000
  • Laatst online: 20:45

The End

!Beginning

SYMPTOMS
The linker generates the following error message when a Console Application project is built as an Application project:

LIBC.lib(wincrt0.obj):error LNK2001:unresolved external symbol "_WinMain@16"



CAUSE
A project of type Application is a Windows-based application, so it requires the WinMain function as the entry point.



RESOLUTION
Create a new project and select Console Application as the Project Type, or add a project to the existing Project.

To Create a new target for an existing project with Visual C++ 2.x, from the Project menu, choose Targets, and select New. Enter a Target Name, and choose Win32 Console Application as the type. To build the new target, move to the project dialog box, change the Target to your new Target name, and rebuild.

To add a project with Visual C++ 5.0 or 6.0, select Project, then Add to Project, and select New. Click on the Projects tab and select Win32 Console Application.



STATUS
This behavior is by design.



MORE INFORMATION
To reproduce the behavior, select Application as the Project Type, and use the following sample code.

Sample Code to Demonstrate Behavior

/* Compile options needed: None
*/

#include <iostream.h>

void main(void)
{
cout << "Hello " ;
}
Staat gewoon letterlijk in de MSDN...
msdn.microsoft.com

  • Krooswijk.com
  • Registratie: Mei 2000
  • Laatst online: 17-08-2024
ok dat van die win16 error is duidelijk, niet zo slim natuurlijk van deze jongen :)

van die opengl libraries... ik heb de juiste files uitgepakt op m'n harde schijf, maar waar moeten ze nu staan en hoe kan ik visual c++ laten weten waar ze staan? ergens in een classpath ofzo...

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 03-09 13:30

.oisyn

Moderator Devschuur®

Demotivational Speaker

link je wel met opengl32.lib ?

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • Krooswijk.com
  • Registratie: Mei 2000
  • Laatst online: 17-08-2024
uhm, hoe zie ik dit en waar kan ik dit doen, de library heb ik wel, maar heb nergens een optie gevonden om dit te kunnen doen...

  • Tim
  • Registratie: Mei 2000
  • Laatst online: 23-07 15:18

Tim

Project > Settings > Link

  • Krooswijk.com
  • Registratie: Mei 2000
  • Laatst online: 17-08-2024
perfect, waar moet ik die files uit de 'opengl.exe' library dan neerzetten?

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 03-09 13:30

.oisyn

Moderator Devschuur®

Demotivational Speaker

uhm ja een kijkje in de manual kan natuurlijk ook geen kwaad

je moet de .lib in een dir zetten (bijvoorbeeld in de lib dir van VC++, maar je kunt ook gewoon een eigen dir gebruiken en die toevoegen aan de lib dirs (zoek maar tussen de opties))
en dan vul je opengl32.lib in bij de libs waarmee gelinked moet worden (onder het linker tabblad bij je project settings)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.

Pagina: 1