Como criar bibliotecas dinâmicas em C/C++
Dica publicada em C/C++ / Miscelânea
Como criar bibliotecas dinâmicas em C/C++
Mais comuns no Windows, as bibliotecas dinâmicas podem ter sua utilidade no Linux em programas de grande porte ou sistemas com pouca memória. Essa dica explica rapidamente como criar e usar uma biblioteca dinâmica nos seus programas em C/C++.
Digamos que você escreveu dois arquivos em C (fulano.c e beltrano.c), com as funções que serão usadas na biblioteca minhadl.so. Para criar a biblioteca, usaremos os arquivos objetos digitando os seguintes comandos:
$ gcc -fPIC -o fulano.o -c fulano.c
$ gcc -fPIC -o beltrano.o -c beltrano.c
$ ld -shared -o minhadl.so fulano.o beltrano.o
Para compilar seu programa, use o seguintes parâmetros do GCC:
$ gcc -o main main.c -L. -lminhadl -ldl
Digamos que você escreveu dois arquivos em C (fulano.c e beltrano.c), com as funções que serão usadas na biblioteca minhadl.so. Para criar a biblioteca, usaremos os arquivos objetos digitando os seguintes comandos:
$ gcc -fPIC -o fulano.o -c fulano.c
$ gcc -fPIC -o beltrano.o -c beltrano.c
$ ld -shared -o minhadl.so fulano.o beltrano.o
Para compilar seu programa, use o seguintes parâmetros do GCC:
$ gcc -o main main.c -L. -lminhadl -ldl
como ficaria o arquivo main.c pra usar essa biblioteca ?? precisa fazer algum #include ??