Para onde vai um programa compilado?

2

Eu segui as instruções para fazer o download de wine 1.7.1 source para aplicar um patch para inserir playonlinux .

A compilação parece ir bem, diz build completo no final. Mas agora o que? A pasta de origem tem um milhão de coisas. Como eu sei que funcionou mesmo?

Observação: não quero substituir meu vinho padrão ou instalá-lo como as instruções dizem. Eu quero inseri-lo em playonlinux para usar como um prefixo

Comandos que usei:

cd wine-1.7.1    
wget -q http://dl.dropboxusercontent.com/u/6901628/disable-dynamic-vertex-buffers.patch  -O - | patch -p1    
./configure    
make
    
por user191258 09.09.2013 / 02:24

1 resposta

1

Algumas informações

Quando você compila um programa do zero, o resultado final será um ou mais arquivos binários para o programa. Esses são arquivos legíveis por computador que não contêm código ou texto, embora possam usar outros arquivos de texto. Pense nisso como descrevendo uma imagem, com palavras (o código), para um artista (o computador) para que ele possa então fazer o resultado final (o arquivo binário).

A maioria dos binários instalados pelo sistema está em /usr/bin . Quando você invoca um comando terminal que começa com um comando em vez de um nome de arquivo (que pode ou não ser um arquivo binário), ele irá procurar em /usr/bin pelo binário e executá-lo. Por exemplo, ls no terminal invocará realmente o arquivo binário /usr/bin/ls .

Se você quiser executar um .exe com vinho, por exemplo, use ./bin/wine [exe file] . Isso demonstra que o binário não terá uma extensão de nome de arquivo.

Onde os arquivos binários são colocados?

De qualquer forma, esses arquivos binários geralmente estão localizados na pasta ./bin na árvore de origem após a compilação, a menos que você tenha usado a opção --prefix com ./configure . Com o Wine, pode ser diferente, talvez verifique ./wine/bin .

    
por Richard 09.09.2013 / 02:58