Avatar billede anjensen1 Novice
12. maj 2005 - 12:53 Der er 9 kommentarer og
1 løsning

linker error

tech: DEV cpp 4.9.9.2

Hej. Jeg har et problem med et program
Ved compile får jeg:
[Linker error] undefined reference to `timeGetTime@0'

timeGetTime er det ikke en API metode..
dvs ligger i windows.h


mine includes:
#include <stdlib.h>
#include <windows.h>
#include <stdio.h>
#include <stdarg.h>
#include "myTimer.h" //i mappen med projektet

Det der '@0' siger det noget om fejlen?
mvh.
Avatar billede arne_v Ekspert
12. maj 2005 - 12:58 #1
nej - det fortæller bare at timeGetTime ingen argumenter har

jeg vil umiddelbart tror at Win32 API funktionen hedder GetTime
Avatar billede arne_v Ekspert
12. maj 2005 - 12:59 #3
men læs:

Library: Use Winmm.lib.

- du skal linke mod winmm
Avatar billede arne_v Ekspert
12. maj 2005 - 13:01 #4
Hvis du kun skal have tiden er der mange andre måder at få den på bl.a.
time i time.h
Avatar billede anjensen1 Novice
12. maj 2005 - 13:21 #5
Hej igen Arne :)
Det der med 'linke mod winmm' forstår jeg ikke -Kan du uddybe det lidt?
Jeg kan se (fra dit link) at:

Header: Declared in Mmsystem.h; include Windows.h.
  Library: Use Winmm.lib.

Det er det library.. men skulle det ikke være 'med' når jeg har
#include <windows.h> ?
Jeg kan ikke finde Winmm i min dev lib folder, men det er 'den' der tilføjes min linker.. (ja?)  men der er ikke nogen -eg den hedder noget andet i DEV...
Avatar billede arne_v Ekspert
12. maj 2005 - 13:26 #6
Gå ind i projekt options of tilføj at den skal link emod winmm

Den tilsvarende command line switch hedder -lwinmm

(filen hedder libwinmm.a i ming32 som dev-cpp bruger)
Avatar billede anjensen1 Novice
12. maj 2005 - 13:35 #7
Du er -genial- !
den æder det nu!
Kæmpe Tak (og points -eg læg svar :) skal du ha'
Avatar billede anjensen1 Novice
12. maj 2005 - 14:08 #8
foresten cmd line switchen
  LIBS = -lwinmm
-er det rigtigt?
dev 'hænger sig' når jeg bruger den.
Kunne godt gætte på at den nu ikke tager de andre libs eg hvis
cmd line switchen skal bruges så skal alle libs ind dér?
Hvis du vil vise en header med en korrekt  command line switch streng så ville det være meget fint
mvh
Avatar billede arne_v Ekspert
12. maj 2005 - 14:10 #9
svar
Avatar billede arne_v Ekspert
12. maj 2005 - 14:10 #10
jeg mener ikke LIBS variablen skal sættes til -lwinmm men at -lwinmm skal
være i den kommando linie dev-cpp genererer for dig
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



Seneste spørgsmål Seneste aktivitet
I går 17:10 Joomla artikler Af rmadsen80 i CMS-systemer
I går 16:54 Printervalg til kontor Af tumben i Printere
I går 15:08 Http client med X509Certificate2 Af joki i C#
I går 13:02 Hjemmenetværk Af Andfer i LAN/WAN
I går 11:17 Chrombook Af lurup i Andre styresystemer