1
resposta

[Dúvida] Bibliotecas de terceiros

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

1 resposta

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:

  1. Baixar e Instalar libcurl:

    • No Linux, você pode instalar usando o gerenciador de pacotes:
      sudo apt-get install libcurl4-openssl-dev
      
    • No Windows, recomendo que faça a instalação do WSL 2, que é um ambiente Linux que você consegue instalar no seu sistema Windows. Essa recomendação vem do fato de que é mais complicado fazer a utilização do libcurl em um sistema Windows.
  2. Incluir no Código:

    • No seu código C, inclua o cabeçalho da libcurl:
      #include <curl/curl.h>
      
  3. Escrever o Código:

    • Aqui está um exemplo simples de como usar 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;
      }
      
  4. Compilar o Código:

    • No Linux, você pode compilar com:
      gcc arquivo_de_codigo.c -o executavel.exe -lcurl
      
    • No Windows, o comando pode variar dependendo de como você instalou libcurl, mas caso esteja usando o WSL 2, o comando é o mesmo.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.