Olá a todos. Sou uma iniciante e uso o ubuntu 11.10. Meu problema: estou tentando rodar um programa em C++ pelo terminal e que precisa de uma biblioteca digamos externa que eu obtive de um site , porém eu não sei como fazer na hora que tento compilar que se ache a maldita biblioteca. A biblioteca em questão chama-se smile e é usada para o calculo de redes Bayesianas e no site de onde fiz o download há uma versão linux para o gcc 4.4.5 , o arquivo tem a extensão .tar.gz eu fiz a descompactação na própria pasta dos Downloads que é onde também deixei o código. Pelo que eu pude aprender até agora eu deveria usar um flag -L para localizar a biblioteca. O que eu fiz:Tente usar -I no lugar de -L (a flag com i maiúsculo em vez de l maiúsculo), pelo menos funcionou pra um cara aqui http://ubuntuforums.org/showthread.php?t=636710
almodenah@PCAlmo:~/Downloads$ gcc -o teste -L/home/almodenah/Downloads teste.cpp -lsmile
risco.cpp:4:19: erro fatal: smile.h: Arquivo ou diretório não encontrado
compilação terminada.
Bom eu pensei que talvez eu devesse instalar esta biblioteca ou colocá-lo no diretório /usr/lib/gcc mas não sei se isso é correto.
Alguém pode me ajudar ? Espero ter sido clara nas minhas dúvidas e no título do meu tópico. ???
gcc -Wall -ansi -I/home/pckong/UNP_book_src/unpv13e/lib -c daytimetcpcli.c
~/Downloads$ gcc -o teste -IPasta_com_os_arquivos_ponto_h -L/home/almodenah/Downloads teste.cpp -lsmile
~Downloads$ gcc -o teste -I/usr/local/lib/smile -L/usr/local/lib/smile teste.cpp -lsmile |
gcc -o teste -L/home/almodenah/Downloads teste.cpp libsmile.a
Se bem que "-lsmile" deveria funcionar também.~/Downloads$ g++ -o teste -I/usr/local/lib/smile/ -L/usr/local/lib/smile/ teste.cpp -lsmile
Depois eu tentei executar o com ~/Downloads$./teste
e ele imprimiu na tela a primeira frase do programa e depois a mensagem " falha de segmentação " , isto pode se um problema do código ?