Ir para conteúdo
Fórum Script Brasil
  • 0

Duvida implementar biblioteca


lucas Zuza

Pergunta

2 respostass a esta questão

Posts Recomendados

  • 0

Olá. Tu também precisa avisar qual compilador está usando no codeblocks mas vamos supor que tu esteja usando o MinGW (G++ do windows).

Bibliotecas de programação em C++ (e em outra linguagens) existem dois tipos. Estática e dinâmica.

A biblioteca estática é aquela que quando tu usa, o compilador copia ela toda e cola no teu executável.

A biblioteca dinâmica é aquela que quando tu usa, o compilador não copia ela para o executável. Ele usa um arquivo externo com a extenção de .dll no windows.

Quando se usa uma biblioteca estática, é necessário carregar apnas o executável. A biblioteca dinâmica é necessário levar junto a dll.

Qual é melhor? Depende da situação. Se tu tiver muitos programas que usam por exemplo a opengl. É melhor ter a openGL dinâmica porque todos os programas usarão aquela dll. Assim os programas ficam menores. Isso foi criado na época que as memórias eram muito pequenas.

No codeblocks clica em file/new/project e tu será redirecionado para o menu de cliação de projeto.

Criando um projeto de Dynamic Link Library tu gera um projeto que cria dois arquivos. libprojeto.a e projeto.dll. O primeiro é usado para linkar a biblioteca no teu programa. O segundo é usado para o teu programa carrega-la na inicialização.

Criando um projeto de static library tu gera um proejto de biblioteca estática que cria apenas um arquivo. libprojeto.a. Assim tu precisa apenas linkar o libprojeto.a no teo programa que o compilador irá copiar o arquivo e colar no teu executável.

Usando as biliotecas.

O codeblocks possui as propriedades do projeto aonde é só ir no nome do projeto no canto esquerdo da tela clica com o botão direito e clica em propreties... (é o último botão).

Nas propriedades clica em projetct build options.

Dentro clica na aba de Linker Sesttings.

Em linker Sesttings existem duas altesnaticas da esquerda para a direita.

A primeira quando tu adiciona é só escrever a sua biblioteca "projeto".

A segunda é como seria escrito para o compilador ler. Tu separa as bibliotecas por 'enter' e adiciona elas escreverndo -l antes dos nomes. EX: -lprojeto (não vai lib).

O compilador vai procurar o teu arquivo libprojeto.a na pasta lib do compilador (certifíquise de colar o arquivo.a na pasta lib, o arquivo .h na pasta include).

Fazendo esses passos tu consegue criar uma biblioteca no MinGW usado o codeblocks.

Um abraço.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...