Para quem não sabe criar sua própria biblioteca, aí vai uma dica de como fazer.
Para começar vamos criar um programa simples que soma dois números, chamado "soma.h".
vim soma.h
//vamos criar uma função
#ifndef SOMA_H /*Se a biblioteca soma.h não for definida, faça-o. Esta verificação é feita para para não ter varia chamada da mesma biblioteca no mesmo programa. Só uma chamada nos satisfaz*/
#define SOMA_H
int soma(int *x, int *y)
{
return *x+*y
}
#endif
Até aqui criamos uma função que soma dois números. Vamos criar o nosso programa, criando o arquivo "calculadora.cpp":
vim calculadora.cpp
#include <iostream>
#include "soma.h" /*aqui estamos chamando a biblioteca que criamos. Para funcionar, ela tem que estar no mesmo diretório do programa*/
using namespace std;
int main()
{
int num1, num2; //declaração das duas variáveis
cout <<"Informe o valor do primeiro número: ";
cin >> num1;
cout <<"Informe o valor do segundo número: ";
cin >> num2;
cout <<"A soma dos dois números é: "<<soma(&num1, &num2)<<endl;
return 0;
}
Fim do nosso programa, agora vamos compilar.
g++ -Wall -pedantic calculadora.cpp -o calculadora
Rodar o executável criado:
./calculadora
Vimos como criar nossa biblioteca, usamos uma função fora do nosso programa. As passagens foram feitas por parâmetro. Na declaração fez-se #include "soma.h", usamos as aspas; para isso o arquivo da biblioteca tem que estar dentro do diretório onde está o arquivo.cpp.
Para usarmos a chamada clássica #include <soma.h> teremos que mover o arquivo.h para dentro do diretório de biblioteca do C++ no sistema.
Espero tem ajudado. Quaisquer dúvidas, mandem e-mails.