Я пытаюсь запустить бинарный файл, найденный на этом сайте 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 идти по другому пути?
Единственная поддерживаемая в настоящее время версия Ubuntu, где доступна версия libmagickwand5
, - 14.04 (поддерживается до апреля 2019 г.), поэтому ее установка является одним из возможных решений.
Здесь есть два пути: вы можете
qr2laser.c
или qr2laser
, как вы пытались . Первое, что вы должны попробовать в первую очередь. Компиляция в вашей системе означает, что компилятор будет копаться в вашей конкретной системе, чтобы найти программы и библиотеки, необходимые для вашего программного обеспечения, и создать двоичный файл. Если отсутствуют зависимости, то есть компилятор не может найти программы, в которых нуждается ваше программное обеспечение, вы получите хорошее сообщение об ошибке, сообщающее, что не так.
Второй недостаток заключается в том, что ваша система должна иметь те же предпосылки, что и система, в которой был скомпилирован бинарный файл. В вашем случае это явно не так, и если вы случайно не используете Ubuntu 14.04, сложно (и не очень хорошая идея!) Установить недостающую библиотеку libMagickWand.so.5
.
Установите необходимый компилятор и необходимые компоненты вашего программного обеспечения:
sudo apt install gcc libmagickwand-6.q16-2
Скачать Исходный код вашего программного обеспечения:
wget http://shaddack.brutowave.com/projects/sw_qr2laser/qr2laser.c
Скомпилируйте его:
gcc -std=c99 -o qr2laser `pkg-config --cflags --libs MagickWand` qr2laser.c
Если все прошло без ошибок, у вас теперь будет qr2laser
двоичный файл, который вы можете запустить:
./qr2laser
Когда речь идет о старом программном обеспечении, виртуальная машина имеет вид путь , потому что вы не заполняете свою рабочую установку хриплым программным обеспечением.
Install virtualbox
:
sudo apt install virtualbox
sudo apt install virtualbox-ext-pack # optional, for e.g. USB 2.0 support
] Внутри виртуальной машины установите необходимые компоненты программного обеспечения и запустите его:
sudo apt install libmagickwand5
/path/to/qr2laser