Portál AbcLinuxu, 14. května 2025 20:53

Dotaz: Volani funkci v C

19.4.2010 13:39 pilifs | skóre: 12 | blog: jenom_tak_mimochodem | Příbor
Volani funkci v C
Přečteno: 397×
Odpovědět | Admin
Zdravím ve spolek,
byl jsme z nouze donucen dělat něco v C-ku. Pokouším se aspoň "dočasně" pochopit jak to funguje.
Níže uvedený kód mi havaruje s hlášením:
"undefined reference to `curl_global_cleanup'".
Knihovna "curl.h" prokazatelně natažena je - vypíše se testovací "OK".
V čem mám teda botu...?
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <signal.h>
#include </usr/include/curl/curl.h>

void printI(char *txt) {
	puts(txt);
}

int main(int argc, char **argv) {
	printI("Start...\n");


#ifdef __CURL_CURL_H
	printI("OK");
	curl_global_cleanup();
#endif


	char ch[256];
	gets(ch);
	return EXIT_SUCCESS;
}

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (Tomáš Heger (geckon))
19.4.2010 14:00 Messa | skóre: 39 | blog: Messa
Rozbalit Rozbalit vše Re: Volani funkci v C
Odpovědět | | Sbalit | Link | Blokovat | Admin
Viděl bych to na problém s přilinkováním knihovny curl (použít parametr -l curl). Můžeš lépe popsat, co a jak kompiluješ?
Řešení 1× (Tomáš Heger (geckon))
19.4.2010 14:08 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Volani funkci v C
Jen bych doplnil, někdy to pomůže na „rozsvícení“:
curl.h - je hlavičkový soubor, ne knihovna (i když je její součástí). Ten je potřeba k tomu aby bylo možné funkce „používat“ – obsahuje jen deklarace funkcí.
Aby bylo možné program zkompilovat/spustit je třeba mít vlastní knihovnu, která obsahuje „implementaci“ funkcí (vlastní výkonný kód).
Jak bylo uvedeno výše, je třeba knihovnu přidat linker-u.
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
19.4.2010 14:32 pilifs | skóre: 12 | blog: jenom_tak_mimochodem | Příbor
Rozbalit Rozbalit vše Re: Volani funkci v C
Jo, to bude ono. Teď bych jen potřeboval zjistit jak v Eclipse nastavit pro build linkování. Nevíte někdo jak na to v Eclipse C/C++ CDT ?
19.4.2010 14:40 pilifs | skóre: 12 | blog: jenom_tak_mimochodem | Příbor
Rozbalit Rozbalit vše Re: Volani funkci v C
Jo, už jsem to našel. Zatím dík.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.