Не удается запустить двоичный исполняемый файл из терминала

Я пытаюсь запустить бинарный файл, найденный на этом сайте http://shaddack.brutowave.com/projects/sw_qr2laser/ Я установил его на исполняемый файл и попробую запустить ...

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

или ...

  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$

Для запуска требуется imagemagick, и он установлен.

Я также пытался скомпилировать исходный код, но у меня также есть ошибки, связанные с imagemagick.

Это опорная ошибка? Должен ли imagemagick идти по другому пути?

0
задан 23 November 2017 в 06:57

2 ответа

Единственная поддерживаемая в настоящее время версия Ubuntu, где доступна версия libmagickwand5, - 14.04 (поддерживается до апреля 2019 г.), поэтому ее установка является одним из возможных решений.

0
ответ дан 23 November 2017 в 06:57

Здесь есть два пути: вы можете

  1. скомпилировать программное обеспечение для вашей точной системы из ее источника qr2laser.c или
  2. , используя двоичный файл qr2laser, как вы пытались .

Первое, что вы должны попробовать в первую очередь. Компиляция в вашей системе означает, что компилятор будет копаться в вашей конкретной системе, чтобы найти программы и библиотеки, необходимые для вашего программного обеспечения, и создать двоичный файл. Если отсутствуют зависимости, то есть компилятор не может найти программы, в которых нуждается ваше программное обеспечение, вы получите хорошее сообщение об ошибке, сообщающее, что не так.
Второй недостаток заключается в том, что ваша система должна иметь те же предпосылки, что и система, в которой был скомпилирован бинарный файл. В вашем случае это явно не так, и если вы случайно не используете Ubuntu 14.04, сложно (и не очень хорошая идея!) Установить недостающую библиотеку libMagickWand.so.5.

Соберите программное обеспечение самостоятельно (путь)

  1. Установите необходимый компилятор и необходимые компоненты вашего программного обеспечения:

    sudo apt install gcc libmagickwand-6.q16-2
    
  2. Скачать Исходный код вашего программного обеспечения:

    wget http://shaddack.brutowave.com/projects/sw_qr2laser/qr2laser.c
    
  3. Скомпилируйте его:

    gcc -std=c99 -o qr2laser `pkg-config --cflags --libs MagickWand` qr2laser.c
    
  4. Если все прошло без ошибок, у вас теперь будет qr2laser двоичный файл, который вы можете запустить:

    ./qr2laser
    

Использовать предварительно скомпилированный двоичный файл (последнее средство)

Когда речь идет о старом программном обеспечении, виртуальная машина имеет вид путь , потому что вы не заполняете свою рабочую установку хриплым программным обеспечением.

  1. Install virtualbox:

    sudo apt install virtualbox
    sudo apt install virtualbox-ext-pack # optional, for e.g. USB 2.0 support 
    
  2. Настройте виртуальную машину и установите соответствующую ОС, в данном случае Ubuntu 14.04.
  3. ] Внутри виртуальной машины установите необходимые компоненты программного обеспечения и запустите его:

    sudo apt install libmagickwand5
    /path/to/qr2laser
    
0
ответ дан 23 November 2017 в 06:57

Другие вопросы по тегам:

Похожие вопросы: