01. april 2003 - 22:09Der er
13 kommentarer og 2 løsninger
linkning af .lib filer
Hej, jeg skal linke til mpr.lib oh wsock32.lib. Mit problem er jeg bruger dev-c++ 4 og kan ikke finde ud af hvordan det gøres? Derudover har jeg aldrig brugt lib filer før, men er det ikke stort set det samme som .h filer?
Det kan du ikke. MSVC++ lib filer er ikke kompatible med gcc lib filer. Der findes muligvis nogle converter programmer men jeg synes ikke at have haft held med nogle.
Du kan bruge dem som følger med: wsock32.lib == libws2_32.a mpr.lib == libmpr.a
En .LIB fil (eler .A fil som de hedder i dev-cpp grundet dets aner fra unix verdenen) matcher .H filer men indeholder absolut ikke det samme som .H filer.
Hvis du har: x.h med nogle funktioner som du implementerer i: x1.c x2.c x3.c så compiler du de 3 .C filer til: x1.obj x2.obj x3.obj og dem kan du putte ind i en enkelt .A fil f.eks. x.a.
jeg har linket til filerne, men compileren siger: c:\programmer\dev-c++\lib\netappmain.cpp: In function `int main(int, char **)': c:\programmer\dev-c++\lib\netappmain.cpp:5: `WSADATA' undeclared (first use this function) c:\programmer\dev-c++\lib\netappmain.cpp:5: (Each undeclared identifier is reported only once c:\programmer\dev-c++\lib\netappmain.cpp:5: for each function it appears in.) c:\programmer\dev-c++\lib\netappmain.cpp:5: parse error before `;' c:\programmer\dev-c++\lib\netappmain.cpp:6: implicit declaration of function `int MAKEWORD(...)' c:\programmer\dev-c++\lib\netappmain.cpp:6: `WsaDat' undeclared (first use this function) c:\programmer\dev-c++\lib\netappmain.cpp:6: implicit declaration of function `int WSAStartup(...)'
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.