Efeito se alguma alteração de variável de ambiente LD_LIBRARY_PATH em fontes emacs?

1

A renderização de minhas fontes emacs muda se eu definir uma lista específica de diretórios sob a variável de ambiente LD_LIBRARY_PATH antes de chamar o emacs. Eu mudei isso porque eu queria usar o emacs para depurar um programa específico que requer algumas das bibliotecas no caminho, mas eu não esperava que as fontes do emacs mudassem. O que poderia estar causando esse efeito em minhas fontes emacs?

Eu recebo este aviso:

emacs: /somewhere/libpng12.so.0: no version information available (required by emacs)
    
por 719016 17.04.2013 / 14:57

1 resposta

2

Eu acho que o seu problema é a versão do libpng12.so.0 é menor no objeto compartilhado, do que o que o emacs foi construído contra.

The "no version information available" means that the library version number is lower on the shared object. For example, if your major.minor.patch number is 7.15.5 on the machine where you build the binary, and the major.minor.patch number is 7.12.1 on the installation machine, ld will print the warning.

You can fix this by compiling with a library (headers and shared objects) that matches the shared object version shipped with your target OS. E.g., if you are going to install to RedHat 3.4.6-9 you don't want to compile on Debian 4.1.1-21. This is one of the reasons that most distributions ship for specific linux distro numbers.

Veja esta pergunta do stackoverflow para mais informações, especificamente esta resposta .

    
por 17.04.2013 / 16:12