Avatar billede bumle90 Nybegynder
18. januar 2004 - 19:18 Der er 16 kommentarer og
1 løsning

Opsætning af VC++

Jeg skal bruge et 3. parts bibliotek i mit prgm.
Jeg har indtil videre compilet det fra prompten med
cl /I\zlib\include C:\arrtest/arrtest.cpp \zlib\lib\zdll.lib
og det har virket fint.
Så snart jeg prøver at compile det fra VC++ kan den ikke finde en headerfil.
Jeg synes jeg har skrevet stien til .lib og .h filen alle de steder jeg kunne finde....Men den vil bare ikke compile det.
Er der evt. nogle der ved hvordan jeg sætter det op?
Avatar billede bertelbrander Novice
18. januar 2004 - 19:44 #1
Stien til .h filen skrives i "Project Settings" -> C/C++ -> Preprocessor -> "Additional  include directories"

Stien til .lib filen sættes i "Project Settings" -> Linker -> Input -> "Additional library path".
Avatar billede bumle90 Nybegynder
18. januar 2004 - 20:04 #2
--------------------Configuration: arrtest - Win32 Debug--------------------
Linking...
arrtest.obj : error LNK2001: unresolved external symbol __imp__RegCloseKey@4
arrtest.obj : error LNK2001: unresolved external symbol __imp__RegQueryValueExA@24
arrtest.obj : error LNK2001: unresolved external symbol __imp__RegOpenKeyA@12
arrtest.obj : error LNK2001: unresolved external symbol __imp__RegSetValueExA@24
arrtest.obj : error LNK2001: unresolved external symbol __imp__RegCreateKeyExA@36
arrtest.obj : error LNK2001: unresolved external symbol _compress
Debug/arrtest.exe : fatal error LNK1120: 6 unresolved externals
Error executing link.exe.

arrtest.exe - 7 error(s), 0 warning(s)
Avatar billede bumle90 Nybegynder
18. januar 2004 - 20:05 #3
Ved du hvorfor de kommer?
Jeg includer windows.h
Avatar billede bumle90 Nybegynder
18. januar 2004 - 20:12 #4
Har lige givet dig lidt god karma bertel :D
(Deres nye funktion)
Avatar billede bertelbrander Novice
18. januar 2004 - 20:48 #5
Avatar billede bertelbrander Novice
18. januar 2004 - 20:52 #6
For at bruge en given funktion skal man normalt bruge to ting:

1: En headerfil hvori prototypen på funktionen samt diverse typer findes.
2: Et bibliotek hvori koden for funktionen findes.

Hvis man mangler headerfilen får man normalt en error/warning fra kompileren, hvis man mangler biblioteket (som i dit tilfælde) får man en fejl fra linkeren.
Avatar billede bumle90 Nybegynder
18. januar 2004 - 21:03 #7
ahhh oki.
Det er bare underligt, for da jeg kompilerede selvsamme funktioner i et andet projekt virkede det som det skulle...
Desuden ligger den .lib fil i VC++ standard lib mappe. Den burde da blive includet som standard eller hvad?
Avatar billede bertelbrander Novice
18. januar 2004 - 21:07 #8
At den ligger i standard lib mappen betyder ikke at den automatisk blver inkluderet.

Jeg har dog aldrig været ude for at skulle inkludere noget for at bruge Regxxx funktionerne, så det er lidt underligt.
Avatar billede bumle90 Nybegynder
18. januar 2004 - 21:17 #9
Det er underligt....Så snart jeg inkluderer zlib kommer den med de linker fejl
Avatar billede bertelbrander Novice
18. januar 2004 - 21:25 #10
Måske er der en funktion i zlib der også findes i en af standard lib filene, det kunne give det symptom du beskriver.
Prøv at sikre dig at zlib er det sidste lib der bliver linket med.
Avatar billede bumle90 Nybegynder
18. januar 2004 - 21:29 #11
Nu prøvede jeg at lave et helt nyt projekt.
Sætte de 2 stier op du beskrev tidligere. og får en anden fejl

filsys.obj : error LNK2001: unresolved external symbol _compress
Debug/filsys.exe : fatal error LNK1120: 1 unresolved externals

compress er en funktion der hører til zlib. Zlib var det 3. parts prgm jeg gerne ville inkludere.....
Avatar billede bumle90 Nybegynder
18. januar 2004 - 22:02 #12
Hvordan sikrer jeg mig at zlib er det sidste lib der blir linket med?
Avatar billede bertelbrander Novice
18. januar 2004 - 22:45 #13
Du skriver zlib som det sidste i Objects/Library modules linien under Project Settings -> Link.

Det er dog ikke sikkert at det hjælper.

Du kan prøve at sætte flueben i "ignore all default libraries" (samme sted), og så inkludere alt "by hand", med zlib sidst.
Avatar billede bumle90 Nybegynder
18. januar 2004 - 23:30 #14
well ill be damned...Ur the man brender :)
Tak for hjælpen.
Jeg satte zlib ind som det sidste der skulle linkes med, og vupti var den der.
Det hjælper en del at kende sit værktøj hva hæhæ :)
Tak for det mester
Kan du ikke lige lægge et svar?
Avatar billede bertelbrander Novice
18. januar 2004 - 23:51 #15
Jeg forsøger at undgå point.
Avatar billede bumle90 Nybegynder
19. januar 2004 - 07:25 #16
Nåda, hvorfor det?
Du har da fortjent de point her :)
Du bruger tid på at hjælpe mig, så er det da kun fair du får noget for det...
Det var da vidst godt jeg gav dig topkarma :D hoho
Avatar billede bumle90 Nybegynder
24. august 2004 - 17:41 #17
Undskyld den bratte afslutning, men jeg har lidt for mange løse ender...Blir nødt til at lukke for nogle af alle mine spg.
Tak for hjællpen. Hvis der er lagt svar får disse point, eller er jeg nødt til at tage dem selv for at lukke alle de her spg.
Mvh.
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