Ошибка компиляции Rufus
vivek@vivek-N61PB-M2S:/usr/local/src/rufus-1.4.7$ ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for ranlib... ranlib
checking for a sed that does not truncate output... /bin/sed
checking for rm... /bin/rm
checking for strip... strip
checking for windres... no
checking for inline... inline
enabling Large File Support (ISO support)
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating src/ms-sys/Makefile
config.status: creating src/syslinux/libfat/Makefile
config.status: creating src/syslinux/libinstaller/Makefile
config.status: creating src/libcdio/iso9660/Makefile
config.status: creating src/libcdio/udf/Makefile
config.status: creating src/libcdio/driver/Makefile
config.status: creating res/localization/Makefile
vivek@vivek-N61PB-M2S:/usr/local/src/rufus-1.4.7$ make
Making all in src
make[1]: Entering directory `/usr/local/src/rufus-1.4.7/src'
Making all in ms-sys
make[2]: Entering directory `/usr/local/src/rufus-1.4.7/src/ms-sys'
CC libmssys_a-file.o
In file included from file.c:23:0:
../rufus.h:18:21: fatal error: windows.h: No such file or directory
#include <windows.h>
^
compilation terminated.
make[2]: *** [libmssys_a-file.o] Error 1
make[2]: Leaving directory `/usr/local/src/rufus-1.4.7/src/ms-sys'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/src/rufus-1.4.7/src'
make: *** [all-recursive] Error 1
Я новичок в Ubuntu и никогда не собираю никаких приложений в Ubuntu. Я следую этому уроку CompilingEasyHowTo
2 ответа
Я не понимаю, почему вы пытаетесь скомпилировать кроссплатформенный пакет, который является установщиком дистрибутивов Linux, в раздел или на USB-накопитель, когда было бы гораздо проще установить приложение, которое делает то же самое, что Rufus, из Ubuntu Software Центр. Откройте Центр программного обеспечения Ubuntu, найдите UNetbootin и установите его. UNetbootin был удален из репозиториев Ubuntu 18.04. Когда я тестировал встроенное приложение Startup Disk Creator как приложение для замены UNetbootin с несколькими живыми.iso-образами, отличными от *buntu, оно работало в Ubuntu 18.04 каждый раз.
Если вы все равно хотите установить Rufus (потому что ISO-образы Windows поддерживаются Rufus), вам следует прочитать файл README.txt в архиве rufus-1.4.7 для получения информации о том, как его скомпилировать.
Как отмечено в ошибке: "В файле из файла file.c:23:0: ../rufus.h:18:21: фатальная ошибка: windows.h: такого файла или каталога нет #include "
Вам не хватает заголовочных файлов и, возможно, намного больше. Этот исходный код приложения и файлы Make сконфигурированы так, чтобы разрешить компиляцию с использованием MinGW под Windows, а не под Linux, и сама программа не будет работать непосредственно под Linux.
Учитывая программу, которую вы пытаетесь скомпилировать, и ваш самоутвержденный недостаток опыта, и предыдущий ответ, и мне остается задаться вопросом, какова ваша цель.