Gostaria de saber como eu poderia usar bibliotecas de terceiros na linguagem C. Como eu faço para instalar e usar no meu código e compilar
Gostaria de saber como eu poderia usar bibliotecas de terceiros na linguagem C. Como eu faço para instalar e usar no meu código e compilar
Oi Matheus! Tudo bem?
A complexidade de adição de uma biblioteca de terceiros depende da forma em que ela é disponibilizada. Algumas bibliotecas vêm com scripts de instalação, como make
ou cmake
, mas outras podem ser simplesmente incluídas no seu projeto.
No caso de bibliotecas que vem com esse script de compilação, recomendo que dê uma lida no seguinte artigo para entender mais como funciona:
Exemplo prático: vamos usar a biblioteca libcurl
como exemplo, que é uma biblioteca popular para fazer requisições HTTP. Ela é uma biblioteca que não apresenta nenhum script de compilação, apenas sendo necessária importar ela no projeto:
Baixar e Instalar libcurl
:
sudo apt-get install libcurl4-openssl-dev
libcurl
em um sistema Windows.Incluir no Código:
libcurl
:#include <curl/curl.h>
Escrever o Código:
libcurl
para fazer uma requisição HTTP:#include <stdio.h>
#include <curl/curl.h>
int main(void) {
CURL *curl;
CURLcode res;
curl_global_init(CURL_GLOBAL_DEFAULT);
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "http://example.com");
res = curl_easy_perform(curl);
if(res != CURLE_OK)
fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res));
curl_easy_cleanup(curl);
}
curl_global_cleanup();
return 0;
}
Compilar o Código:
gcc arquivo_de_codigo.c -o executavel.exe -lcurl
libcurl
, mas caso esteja usando o WSL 2
, o comando é o mesmo.Espero ter ajudado e bons estudos!