如果这看起来像是一个愚蠢的问题,我深表歉意,但我想我更习惯于使用 Makefile 或配置脚本附带的包。
我从 site 下载了 Mongoose 源 tar 文件, 并对其进行解压。
然后我尝试使用它来编译一个可执行文件gcc -g -c mongoose.c -o main.o -lpthread -ldl
。然而,在尝试执行之后,我得到了错误 -bash: ./main.o: cannot execute binary file
当我查看 mongoose.c 源代码时,我没有找到 main 函数。
我在哪里可以获得主要功能,以便可以编译 Linux mongoose 网络服务器以与 Windows mongoose.exe
相同的方式工作?
Mongoose 确实带有一个 Makefile,并将编译为一个独立的命令行程序。包括 Lua 和 SQLite。
编译最新版本的最简单方法是进入“build”目录并运行make unix
。我不确定下载页面上的存档版本,但主干非常稳定。
今晚早些时候我刚刚从 github 上检查了一个干净的 Mongoose 副本并且构建它没有任何问题,所以我可以确认这有效(当然,假设你已经正确设置了任何其他依赖项)。
我是一名优秀的程序员,十分优秀!