0

如果这似乎是一个愚蠢的问题,我深表歉意,但我想我更习惯于 Makefile 或配置脚本附带的软件包。

我从该站点下载了 Mongoose 源 tar 文件,并解压缩了它。

然后我尝试使用 gcc -g -c mongoose.c -o main.o -lpthread -ldl. 但是,在尝试执行后,我得到了错误-bash: ./main.o: cannot execute binary file

当我查看 mongoose.c 源代码时,我没有找到 main 函数。

我在哪里可以获得主要功能,以便可以将 Linux mongoose Web 服务器编译为与 Windows 相同的工作方式mongoose.exe

4

2 回答 2

3

Mongoose 确实带有一个 Makefile,并将作为一个独立的命令行程序编译。包括 Lua 和 SQLite。

编译最新版本的最简单方法是 cd 进入“build”目录并运行make unix. 我不确定下载页面上的存档版本,但主干一直很稳定。

我今晚早些时候刚刚从 github 签出了一份干净的 Mongoose 副本,并且没有问题地构建它,所以我可以确认它可以正常工作(当然,假设你有任何其他依赖项设置正确)。

于 2013-10-31T07:01:18.967 回答
1

这是因为猫鼬不应该单独使用,而是将其“嵌入”到您的程序中。您需要创建一个程序来调用正确的函数mongoose.c

此外,-cGCC 的标志告诉它创建一个目标文件,该文件需要链接以创建可执行文件。所以你尝试执行一个不可执行的文件。

于 2013-10-17T06:29:14.230 回答