---
title: "Ett annat fel..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/55833-ett-annat-fel"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "Alpha II"
published: "2002-10-13T09:57:26.000Z"
updated: "2002-11-08T14:54:45.000Z"
replies: 13
views: 625
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/c-cpp/55833-ett-annat-fel"
---

# Ett annat fel...

## #1 — Alpha II, 2002-10-13T09:57Z

När jag försöker kompilera ett exempel från en DirectDraw tutorial får jag felet:

> Error: Unresolved external 'DirectDrawCreateEx' referenced from SÖKVÄG\\DD.OBJ

Permalänk: https://www.webforum.nu/p/55833

## #2 — Fridolf, 2002-10-13T13:28Z

Du måste länka med någon libfil där directdrawcreateex finns med. Vad har du för kompilator? Flaggan -l brukar användas för länkning.

Tex g++ -ldirectdraw.lib fil.cpp eller nåt i den stilen.

Permalänk: https://www.webforum.nu/p/819888

## #3 — Alpha II, 2002-10-15T15:31Z

Jag använder BCC5.5 och jag försöker kompilera exemplet med hjälp av en "Makefile-fil" som följde med kod exemplet.

Permalänk: https://www.webforum.nu/p/821467

## #4 — Alpha II, 2002-10-20T15:51Z

ingen som vet? :(

Permalänk: https://www.webforum.nu/p/828553

## #5 — Fridolf, 2002-10-24T13:43Z

I makefilen står det någonstans hur .exe-filen ska byggas, något i stil med

program: fil1.o fil2.o...
kompilatornamn fil1.o fil2.o... -o program

Lägg till -lddraw.lib på den raden.

Permalänk: https://www.webforum.nu/p/834287

## #6 — Alpha II, 2002-10-24T19:49Z

Fatal: Unable to open file 'LDDRAW.LIB'

några andra förslag?

Permalänk: https://www.webforum.nu/p/834529

## #7 — Fridolf, 2002-10-24T20:38Z

Inte LDDRAW. -l är en flagga och ddraw.lib är filnamnet. Det ska stå efter kompilatorns namn ockå.

g++ -lddraw.lib filnamn...

Permalänk: https://www.webforum.nu/p/834566

## #8 — Alpha II, 2002-10-26T14:25Z

Så här ser Makefile ut, ddraw.lib finns ju där!

Makefile

```
.AUTODEPEND

cpp = bcc32.exe
link = ilink32.exe
flags = -wuse -w-par -w-rch -c -O2 -X- -tW
linkflags = -Gn -Gi -aa -Tpe -x
libs = import32.lib cw32.lib dxguid.lib ddraw.lib uuid.lib dxextra.lib lddraw.lib
guistartup = c0w32.obj

all: pbdx.exe

main.obj: main.cpp dd.h
    $(cpp) $(flags) main.cpp
    
dd.obj: dd.cpp dd.h
    $(cpp) $(flags) dd.cpp
    
pbdx.exe: main.obj dd.obj
    $(link) $(linkflags) $(guistartup) main.obj dd.obj, pbdx.exe, , $(libs)
```

Permalänk: https://www.webforum.nu/p/835434

## #9 — Chainsaw, 2002-10-28T18:43Z

Alltså. Det ska stå -lddraw.lib på samma rad som flags-parametrarna.

Permalänk: https://www.webforum.nu/p/836723

## #10 — Alpha II, 2002-10-29T00:12Z

Jag får fortfarande samma fel!

Error: Unresolved external 'DirectDrawCreateEx' referenced from SÖKVÄG\\DD.OBJ

Permalänk: https://www.webforum.nu/p/836916

## #11 — Fridolf, 2002-10-30T12:09Z

Jag ser inget fel i din makefil bortsett från att du möjligtvis måste ange vilken katalog som libfilerna ligger i (med flaggan -L). 
Ändra

```
linkflags = -Gn -Gi -aa -Tpe -x
```

till
linkflags = -Gn -Gi -aa -Tpe -x -LC:\\borland\\lib
eller vad det nu är för katalog.

Permalänk: https://www.webforum.nu/p/837939

## #12 — Alpha II, 2002-10-30T13:53Z

Men det finns ju 2 cfg filer i bin katalogen i kompilatorn där jag redan har ställt in vart lib filerna ligger så det borde ju inte vara problemet.

Tror jag ska leta reda på nån annan DirectDraw tutorial...

Permalänk: https://www.webforum.nu/p/838002

## #13 — Fridolf, 2002-11-07T14:47Z

Testa lite för att lokalisera felet.

Skriv ett enkelt program,

```
#include <ddraw.h>

main() {
  DirectDrawCreateEx(....);
}
```

Kompilera på kommandoraden med
bcc32.exe -lddraw.lib filen.cpp

Blir det fortfarande samma fel? I så fall, kolla igenom filen ddraw.h och se ifall DirectDrawCreateEx finns med där. Finns den är det antagligen fel på inställningarna i dina config-filer. Blir det inget fel så används kanske inte makefilen när du kompilerar ditt andra exempel.

Permalänk: https://www.webforum.nu/p/846690

## #14 — Alpha II, 2002-11-08T14:54Z

Skrev koden så här:

```
#include <ddraw.h>

LPDIRECTDRAW7 lpDD = NULL;

int main()
{
	DirectDrawCreateEx(NULL, (void**)&lpDD, IID_IDirectDraw7, NULL);
	return 0;
}
```

och fick felet:

> Fatal: Illegal option: aw.lib

/me fattar nada!
vad är aw.lib?!

Permalänk: https://www.webforum.nu/p/847419

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/55833-ett-annat-fel
