A nova compilação e instalação do bison com custom --prefix não está procurando seus dados onde eu espero

2

Estou tentando obter uma nova compilação de bison para ser executada a partir de um diretório de instalação personalizado especificado com ./configure --prefix= , mas não parece ser possível localizar os arquivos necessários para execução. Em vez de instalar em /usr/local/bin , instalei-o em /lots/of/subdirs/usr/local/bin em um esforço para isolar o aplicativo em um sistema que executará várias construções diferentes com vários ambientes de construção diferentes.

O problema que estou tendo é que mesmo que bison esteja instalado em /lots/of/subdirs/usr/local/bin , ele ainda parece procurar em /usr/local/share por arquivos, mesmo que eu espere que ele apareça em /lots/of/subdirs/usr/local/share , que é onde os arquivos foram instalados para.

O processo de configuração foi assim:

./configure --prefix=/lots/of/subdirs
make 
make install

Existe uma maneira de obter o bison para procurar no diretório correto pelos arquivos que ele acha que está faltando? Se eu configure com --prefix , por que ainda parece em /usr/local/share ?

    
por JD Reese 15.10.2015 / 17:12

1 resposta

0

Você entendeu mal a finalidade de --prefix .

Se você não especificar, o padrão será /usr/local , portanto, quando você especificar um PREFIX, ele substituirá /usr/local , ele não será o prefixo.

Assim, o seu aplicativo provavelmente está procurando seus dados em /lots/of/subdirs/share , em vez de /usr/local/share , sem saber por que você acha que está parecendo lá.

    
por 15.10.2015 / 21:34