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

Я пытаюсь запустить двоичный файл, найденный на этом сайте 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.

Является ли эта ошибка? Должен ли воображать другой путь?

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

4 ответа

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

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

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

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

скомпилировать программное обеспечение для вашей точной системы из своего источника qr2laser.c или Загрузите исходный код вашего программного обеспечения: wget http://shaddack.brutowave.com/projects/sw_qr2laser/qr2laser.c используйте двоичный файл qr2laser, когда вы пытались. Если бы все прошло без ошибок, у вас теперь будет qr2laser двоичный файл, который вы можете запустить: ./qr2laser

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

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

Загрузите исходный код вашего программного обеспечения: wget http://shaddack.brutowave.com/projects/sw_qr2laser/qr2laser.c В этом случае настройте виртуальную машину и установите соответствующую ОС Ubuntu 14.04. Загрузите .iso Как установить Ubuntu на VirtualBox? Если все прошло без ошибок, у вас теперь будет qr2laser двоичный файл, который вы можете запустить: ./qr2laser

0
ответ дан 18 July 2018 в 02:46

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

0
ответ дан 18 July 2018 в 02:46

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

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

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

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

скомпилировать программное обеспечение для вашей точной системы из своего источника qr2laser.c или Загрузите исходный код вашего программного обеспечения: wget http://shaddack.brutowave.com/projects/sw_qr2laser/qr2laser.c используйте двоичный файл qr2laser, когда вы пытались. Если бы все прошло без ошибок, у вас теперь будет qr2laser двоичный файл, который вы можете запустить: ./qr2laser

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

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

Загрузите исходный код вашего программного обеспечения: wget http://shaddack.brutowave.com/projects/sw_qr2laser/qr2laser.c В этом случае настройте виртуальную машину и установите соответствующую ОС Ubuntu 14.04. Загрузите .iso Как установить Ubuntu на VirtualBox? Если все прошло без ошибок, у вас теперь будет qr2laser двоичный файл, который вы можете запустить: ./qr2laser

0
ответ дан 24 July 2018 в 17:39
  • 1
    Я установил 14.04 в виртуальную машину. Независимо от того, какой угол я атакую, я получаю следующую ошибку .. qr2laser.c :(. Text + 0x1ead): неопределенная ссылка на MagickWandGenesis' qr2laser.c:(.text+0x1eb2): undefined reference to NewMagickWand 'qr2laser.c :(. Text + 0x1ef1): неопределенная ссылка на MagickReadImage' qr2laser.c:(.text+0x1f2a): undefined reference to MagickGetException 'qr2laser.c :(. Text + 0x1f6a): неопределенная ссылка на MagickRelinquishMemory' qr2laser.c:(.text+0x1f84): undefined reference to MagickGetImageWidth' qr2laser.c :(. Text + 0x1f96): неопределенная ссылка на `MagickGetImageHeight ' – Toy Teardown 24 November 2017 в 14:18
  • 2
    Да, использование прекомпилированного двоичного файла может быть совсем неважным, даже в виртуальной машине вы не сможете воссоздать систему, для которой был скомпилирован бинарный файл. Вы пытались скомпилировать исходный код? – dessert 24 November 2017 в 14:36
  • 3
    Это было результатом компиляции из источника – Toy Teardown 24 November 2017 в 22:43
  • 4
    Почему вы собрались в виртуальной машине? Для этого используйте свою обычную систему! – dessert 24 November 2017 в 22:53
  • 5
    Когда я пытаюсь установить предварительную установку в своей системе, я получаю эту ошибку. Следующие пакеты имеют неудовлетворенные зависимости: libmagickwand-6.q16-2: Зависит от libmagickcore-6.q16-2 (& gt; = 8: 6.8.9.9), но это не будет установлен PreDepends: dpkg (& gt; = 1,17.6) E: невозможно устранить проблемы, у вас есть сломанные пакеты. – Toy Teardown 24 November 2017 в 23:26

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

0
ответ дан 24 July 2018 в 17:39

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

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