Avatar billede mansword Nybegynder
16. december 2003 - 12:35 Der er 8 kommentarer og
1 løsning

hent fil via C

http://www.eksperten.dk/spm/438673

Bruger koden fra ovennævnte url, og får flg. fejl :

undefined reference to `socket@12'
undefined reference to `bind@12'
undefined reference to `gethostbyname@4'
undefined reference to `connect@12'
undefined reference to `send@16'
undefined reference to `recv@16'
undefined reference to `recv@16'
undefined reference to `closesocket@4'
undefined reference to `WSAStartup@8'
undefined reference to `WSACleanup@0'

Hvad sker der? :S Er totalt ikke-inde i C.. hjælp mig! :D
Avatar billede arne_v Ekspert
16. december 2003 - 12:40 #1
Du skal linke mod wsock eller ws2_32 library.
Avatar billede arne_v Ekspert
16. december 2003 - 12:41 #2
wsock32 eller ws2_32
Avatar billede arne_v Ekspert
16. december 2003 - 12:41 #3
Hvordan er compiler specifikt.

GCC command line:

-lwsock32

eller:

-lws2_32
Avatar billede mansword Nybegynder
16. december 2003 - 12:49 #4
Det forstår jeg ikke? Hvad skal jeg gøre siger du?
Avatar billede arne_v Ekspert
16. december 2003 - 12:55 #5
Du skal fortælle din compiler/linker at den skal bruge de biblioteker
som winsock funktionerne er i.

Hvilken compiler bruger du ?
Avatar billede mansword Nybegynder
16. december 2003 - 13:04 #6
Jeg bruger GCC
Avatar billede mansword Nybegynder
16. december 2003 - 13:07 #7
og æh... hvor ligger de winsock funktioner? :S
Avatar billede arne_v Ekspert
16. december 2003 - 13:10 #8
gcc xxxx.c -o xxxx.exe -lws2_32

bør virke så !
Avatar billede arne_v Ekspert
16. december 2003 - 13:11 #9
-lws2_32

gør at den linker mod lib\libws2_32.a hvor de ligger.
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