boas, resolvi mudar do fedora para o ubuntu.
A instalação corre na perfeição, mas ao tentar executar qualquer coisa na consola, nomeadamente compilar (gcc) ele dá erro!
Existe alguma solução?
Cumps
Que comando e que parametros estás a passar para a compilação?
Que erro dá?
Tens de ser mais específica.
Estou a tentar usar sockets, threads e mutexes, estou a compilar normalmente na consola com gcc, etc, da mesma forma que fazia no fedora.
Ele compilar compila, mas na execução é que dá sempre erro! Por exemplo usando sockets dá sempre segmentation fault, e o programa está bem feito pois no fedora corria bem!
Obrigado!
O Ubuntu não tem a biblioteca libc instalada por defeito, deve ser disso.
Agora não estou em Ubuntu não te posso confirmar se o nome da biblioteca será mesmo esse, mas tenta procurar no synaptics algum pacote com um nome parecido.
Para compilar tenta:
Código:
gcc -O -Wall -lpthread .in .out
Já instalei mas continua sem dar. Se depois me puderes dizer o nome correcto ficaria mto grata!
Cumps
O nome correcto era esse...
Também já tive um problema do género quando comecei a utilizar esses recursos para gestão de zonas críticas e afins, mas não me lembro exactamente como resolvi.
Desculpa não saber ajudar mais.
Podes disponiblizar o teu código para eu tentar correr numa máquina com linux?
(23-05-2009 15:19)Nadya Escreveu: [ -> ]Já instalei mas continua sem dar. Se depois me puderes dizer o nome correcto ficaria mto grata!
Cumps
penso que o que precisas é instalar o pacote build-essential, ou seja procurar por ele em sistema > Administração > Gestor de Pacotes Synaptic, ou na consola fazer
Código:
sudo apt-get install build-essential
Duvido... A única coisa que me lembre que o build-essential traz de relevante para aquela compilação (threads, sockets, daemons, mutexes, semáforos, etc...) é o libc, que foi o que eu disse para instalar. Mas não custa tentar, vamos ver se ajuda.
Pode também ser necessário instalar os headers do kernel, quando usava ubuntu eu lembro-me que em todos os guias que vi que diziam o que era necessário para poder compilar programas a partir do código fonte era o build-essential e o kernel-headers-qualquer_coisa em que o qualquer coisa é a versão do kernel que estás a usar.