Ik ben bezig met het bijwerken van een c programma. Op dit moment wordt er een tekst bestand lokaal ingeladen, maar dat moet veranderd worden, zodat dit via een webserver wordt ingelezen.
Hiervoor heb ik het volgende voorbeeld gebruikt: fopen.c. Deze code heb ik in dezelfde directory gezet als de rest van de code (behalve de main functie). Verder heb ik bij het openen en inlezen van het bestand het volgende veranderd:
FILE *banfile; -> URL_FILE *banfile;
banfile = fopen(bfname, "rt"); -> banfile = url_fopen(bfname, "rt");
while(fgets(buffer, 256, banfile)) -> while(url_fgets(buffer, 256, banfile))
fclose(banfile); -> url_fclose(banfile);
Tevens heb ik een .h file aangemaakt voor fopen.c en de makefile bijgewerkt. Aan de makefile geef ik "-L/usr/lib -lcurl" mee.
Het compilen gaat zonder problemen, maar zodra ik het programma start krijg ik meteen een error bij het laden van het bestand: symbol lookup error: /home/mdv/program/program.so: undefined symbol: curl_easy_init
Dit heeft dus volgens mij iets te maken met de curl libraries, maar deze heb ik allemaal gedownload+geinstalleerd.
Iemand die mij verder kan helpen? Bij voorbaat dank!
Hiervoor heb ik het volgende voorbeeld gebruikt: fopen.c. Deze code heb ik in dezelfde directory gezet als de rest van de code (behalve de main functie). Verder heb ik bij het openen en inlezen van het bestand het volgende veranderd:
FILE *banfile; -> URL_FILE *banfile;
banfile = fopen(bfname, "rt"); -> banfile = url_fopen(bfname, "rt");
while(fgets(buffer, 256, banfile)) -> while(url_fgets(buffer, 256, banfile))
fclose(banfile); -> url_fclose(banfile);
Tevens heb ik een .h file aangemaakt voor fopen.c en de makefile bijgewerkt. Aan de makefile geef ik "-L/usr/lib -lcurl" mee.
Het compilen gaat zonder problemen, maar zodra ik het programma start krijg ik meteen een error bij het laden van het bestand: symbol lookup error: /home/mdv/program/program.so: undefined symbol: curl_easy_init
Dit heeft dus volgens mij iets te maken met de curl libraries, maar deze heb ik allemaal gedownload+geinstalleerd.
Iemand die mij verder kan helpen? Bij voorbaat dank!