Avatar billede mjall0w Nybegynder
15. august 2007 - 16:41 Der er 8 kommentarer og
1 løsning

Kan ikke finde includes

Har taget et spring fra PHP til C++ og har læst mig en del frem på nettet og fulgt diverse guides og det går meget godt.
Men når jeg skal til at include nogle forskellige filer, har den problemer med den ikke kan finde de filer.
I mit tilfælde lige nu er det nogle socket filer:
#include <StdoutLog.h>
#include <SocketHandler.h>
#include <HttpPutSocket.h>

Det er sket før med nogle programmer jeg har downloadet hvor det har været nogle andre includes.

Hvad kan der gøres for at disse includes "dukker" op?
Avatar billede arne_v Ekspert
15. august 2007 - 20:38 #1
Header filerne kommer enten med compileren eller med programmet.

De header filer du naevner er ikke standard, saa de maa komme med programmet.

De header filer der kommer med compileren finder den automatisk.

Man skal angive placeringen af header filer der kommer med programmet
medmindre de ligger i samme dir som .c/.cpp filerne til compileren.
Avatar billede mjall0w Nybegynder
15. august 2007 - 23:01 #2
Okay, det giver god mening :)
Findes der en side hvor man kan søge efter headers?

Men jeg har taget scriptet fra denne side:
http://www.adp-gmbh.ch/win/misc/sockets.html#download

Sat det ind, gemt den header jeg skal bruge dertil og har den include den skal bruge.
Men får stadig fejlen:
main.o(.text+0x1ab):main.cpp: undefined reference to `SocketClient::SocketClient(std::string const&, int)'
main.o(.text+0x295):main.cpp: undefined reference to `Socket::SendLine(std::string)'
main.o(.text+0x37f):main.cpp: undefined reference to `Socket::SendLine(std::string)'
main.o(.text+0x469):main.cpp: undefined reference to `Socket::SendLine(std::string)'
main.o(.text+0x527):main.cpp: undefined reference to `Socket::ReceiveLine()'
main.o(.text$_ZN12SocketClientD1Ev[SocketClient::~SocketClient()]+0x16):main.cpp: undefined reference to `Socket::~Socket()'
main.o(.text$_ZN12SocketClientD0Ev[SocketClient::~SocketClient()]+0x16):main.cpp: undefined reference to `Socket::~Socket()'
collect2: ld returned 1 exit status

Og som sagt, har bygget den header der skal bygges dertil og har også den include der skal bruges.
Avatar billede arne_v Ekspert
15. august 2007 - 23:15 #3
Den fejl betyder at du ogsaa skal linke mod et library (en .a fil) !
Avatar billede mjall0w Nybegynder
15. august 2007 - 23:49 #4
Har du nogen anelse om hvilken library jeg skal linke til ?
Og hvordan gør jeg det hvis det ikke er include ?
Avatar billede mjall0w Nybegynder
15. august 2007 - 23:58 #5
Det er nemlig alle mine programmer, hvor jeg prøver at connecte med socket der gør det..
Avatar billede arne_v Ekspert
16. august 2007 - 22:42 #6
Det library som kommer sammen med det Socket software du proever at bruge.
Avatar billede mjall0w Nybegynder
20. august 2007 - 16:49 #7
Fandt ud af at linke det ved at gå ind i Projekt > Indstillinger og så Link..
Smider du ikke lige et svar arne ?
Avatar billede arne_v Ekspert
20. august 2007 - 17:31 #8
kommer her
Avatar billede arne_v Ekspert
22. september 2007 - 21:26 #9
Så mangler du bare at acceptere.
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