Rufus 编译错误

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 上编译过任何应用程序。我正在按照这个教程编译EasyHowTo

答案1

我不明白为什么您要尝试将跨平台软件包(即 Linux 发行版的安装程序)编译到分区或 USB 驱动器,而从默认的 Ubuntu 存储库安装与 Rufus 功能相同的应用程序要简单得多。打开 Ubuntu 软件中心并搜索 UNetbootin 并安装它。UNetbootin 已从 Ubuntu 18.04 存储库中删除。当我使用一些非 *buntu live .iso 映像测试内置启动盘创建器应用程序作为 UNetbootin 替代应用程序时,它每次都在 Ubuntu 18.04 中运行。

如果您无论如何都想安装 Rufus(因为 Rufus 支持 Windows ISO),您应该阅读 rufus-1.4.7 档案中的 README.txt 文件以获取有关如何编译它的信息。

答案2

正如错误所指出的:“在从 file.c:23:0 包含的文件中:../rufus.h:18:21:致命错误:windows.h:没有这样的文件或目录 #include”

您缺少头文件,甚至可能还有更多内容。此应用程序源文件和 Make 文件配置为允许在 Windows 下(而非 Linux 下)使用 MinGW 进行编译,并且程序本身不会直接在 Linux 下运行。

考虑到您尝试编译的程序以及您自称缺乏经验,我和先前的答案都想知道您的目标是什么。

相关内容