Não é possível executar o executável binário do terminal

0

Estou tentando executar o binário encontrado neste site link Eu o defino como executável e tento executar. ..

laptop@XPS15:~/Downloads$ qr2laser
qr2laser: command not found
laptop@XPS15:~/Downloads$

ou ...

  laptop@XPS15:~/Downloads$ ./qr2laser
  ./qr2laser: error while loading shared libraries: libMagickWand.so.5: 
  cannot open shared object file: No such file or directory
  laptop@XPS15:~/Downloads$

É necessário que o imagemagick seja executado e isso está instalado.

Eu também tentei compilar o código-fonte, mas também tenho erros relacionados ao imagemagick.

Este é um erro de referência? Deve o imagemagick estar em um caminho diferente?

    
por Toy Teardown 23.11.2017 / 04:22

2 respostas

0

A única versão atualmente suportada do Ubuntu, onde libmagickwand5 está disponível, é 14.04 (suportada até abril de 2019), portanto, instalá-la é uma solução possível.

    
por fkraiem 23.11.2017 / 06:37
0

Existem duas maneiras aqui, você pode

  1. compile o software para seu sistema exato a partir de sua fonte qr2laser.c ou
  2. use o binário qr2laser como você tentou.

O primeiro é o que você deve tentar primeiro. Compilar em seu sistema significa que o compilador irá procurar em seu sistema exato para encontrar os programas e bibliotecas que seu software precisa e criar um binário. Se houver falta de dependências, ou seja, o compilador não conseguir encontrar programas que seu software precise, você receberá uma mensagem de erro informando o que está errado.
O segundo tem a desvantagem de que seu sistema precisa ter os mesmos pré-requisitos que o sistema em que o binário foi compilado. No seu caso, obviamente esse não é o caso, e se você não usar o Ubuntu 14.04, será difícil (e não uma boa ideia geral!) Instalar a biblioteca libMagickWand.so.5 em falta.

Compile o software você mesmo (o caminho a percorrer)

  1. Instale o compilador necessário e os pré-requisitos do seu software:

    sudo apt install gcc libmagickwand-6.q16-2
    
  2. Faça o download do código-fonte do seu software:

    wget http://shaddack.brutowave.com/projects/sw_qr2laser/qr2laser.c
    
  3. Compile:

    gcc -std=c99 -o qr2laser 'pkg-config --cflags --libs MagickWand' qr2laser.c
    
  4. Se tudo ocorreu sem erros, você terá agora um binário qr2laser que você pode começar:

    ./qr2laser
    

Use o binário pré-compilado (o último recurso)

Quando se trata de software antigo, uma máquina virtual é o caminho a percorrer porque você não inunda sua instalação funcional com software antigo.

  1. Instale virtualbox :

    sudo apt install virtualbox
    sudo apt install virtualbox-ext-pack # optional, for e.g. USB 2.0 support 
    
  2. Configure uma máquina virtual e instale um SO correspondente, o Ubuntu 14.04 neste caso.
  3. Dentro da VM, instale os pré-requisitos do seu software e execute-o:

    sudo apt install libmagickwand5
    /path/to/qr2laser
    
por dessert 23.11.2017 / 08:33