Avatar billede herchin Nybegynder
29. september 2002 - 19:04 Der er 4 kommentarer og
1 løsning

Unresolved external error når Gdiplus.h includes

Der kommer en række fejl af typen:

Begwin32 error LNK2001: unresolved external symbol "enum Gdiplus::Status __stdcall Gdiplus::DllExports::GdipClonePath(class Gdiplus::GpPath *,class Gdiplus::GpPath * *)" (?GdipClonePath@DllExports@Gdiplus@@$$J18YG?AW4Status@2@PAVGpPath@2@PAPAV42@@Z)

Jeg ved ikke helt hvorfor. Kan nogen hjælpe her?
Avatar billede mbulow Nybegynder
29. september 2002 - 19:44 #1
Har du husket at linke til biblioteket gdiplus.lib ???

Ved ikke lige om det er det, for jeg har aldrig rodet med GDI+, med jeg kunne godt forestille mig det.

Hvis ikke du har, og ikke ved hvordan man gør det, må du lige fortælle mig hvilken compiler du bruger (også versionen)
Avatar billede herchin Nybegynder
30. september 2002 - 16:52 #2
Jeg bruger Visual C++ .NET udviklingsmiljø og den compiler, der følger med der!
Avatar billede mbulow Nybegynder
30. september 2002 - 17:25 #3
OK... Lad mig gætte... Det var tegn på at du ikke ved hvordan ;) hehe

Hvis ikke du har fjernet den skulle du i højre side at IDE'et have det der hedder en "Solution explorer". Hvis du ikke lige kan finde den, så tryk Ctrl+Alt+L så skulle den være der.

Der kunne jeg f.eks. have et indhold der ser sådan her ud:

Solution 'Eksperten263969' (1 project)
|
+-Eksperten263969
  |
  +-Source Files
  | |
  | \-Eksperten263969.cpp
  |
  +-Header Files
  | |
  | \-Eksperten263969.h
  |
  \-Resource Files

Højreklik på Eksperten263969 (Altså linjen lige under "Solution....") og vælg Properties. Så skulle der komme et finde frem med en <censur> masse muligheder.

Der åbner du mappen "Linker", og vælger det punkt der hedder "Command Line".

Så kommer der en edit-box frem der hedder "Additional Options:".
Der indtaster du simpelt hent bare navnet på det/de libraries der skal linkes til. I det her tilfælde:
  gdiplus.lib

PS! Jeg ved ikke om det er det der skal til, men det er forsøget værd :)
Avatar billede herchin Nybegynder
30. september 2002 - 17:35 #4
Jeg skal da med det samme indrømme, at jeg er næsten helt ny i C++ :)

Jeg kan næsten regne ud at den næste fejl kommer fordi compileren ikke kan finde gdiplus.lib...

Jeg ved jeg har den liggende i folderen: c:\Program Files\Microsoft SDK\Lib\

Begwin32 fatal error LNK1181: cannot open input file 'gdiplus.lib'
Avatar billede herchin Nybegynder
30. september 2002 - 17:37 #5
Og den fik jeg hurtigt ordnet!

Takker for hjælpen!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester