- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编译 luasocket-2.0.2 (或:luasocket)但当我尝试这样做时,一些宏似乎未定义。即:
identifier "SIGPIPE" is undefined
identifier "F_GETFL" is undefined
identifier "O_NONBLOCK" is undefined
identifier "F_SETFL" is undefined
如果我用谷歌搜索,我会看到必须为此包含 signal.h。我没有更改代码或任何内容,如您所料,包含 header :
#include <string.h>
#include <signal.h>
#include "socket.h"
不太确定我在这里遗漏了什么。
我尝试为 Windows 编译它。
编译器标志:
/GS /analyze- /W3 /Zc:wchar_t /I"E:\git\luasocket-2.0.2\../luaext-linker/include" /ZI /Gm /Od /Fd"mime\Debug\vc140.pdb" /Zc:inline /fp:precise /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_USRDLL" /D "MIME_EXPORTS" /D "MIME_API=__declspec(dllexport)" /D "_WINDLL" /D "_MBCS" /errorReport:prompt /WX- /Zc:forScope /RTC1 /Gd /Oy- /MDd /Fa"mime\Debug\" /EHsc /nologo /Fo"mime\Debug\" /Fp"mime\Debug\mime.pch"
错误发生在socket工程的usocket.c:
"SIGPIPE" is undefined socket e:\git\luasocket-2.0.2\src\usocket.c 80
...
最佳答案
似乎 usocket.c
是特定于 Unix 的源代码。
/*=========================================================================*\
* Socket compatibilization module for Unix
* LuaSocket toolkit
您不应该尝试将其包含在以 Win 为目标的构建中(除非您使用的是 Cygwin)。此外,socket.vcxproj
没有在源集中提及此文件。这证实了之前的建议。
如果您决定通过 win32.cmd
脚本构建它 - 正确的前缀路径,因为脚本使用硬编码:
make LUAPREFIX_win32='c:\cygwin\home\diego\vc12' LUAV=5.1 PLAT=win32 LUALIBNAME_win32=lualib.lib PLATFORM_win32=Debug install-both
关于c - 'SIGPIPE' : undeclared identifier in luasocket-2. 0.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41200584/
我已经使用 LuaForWindows 安装了 Lua 5.1,但是我在安装的内容中没有看到 luasocket.h,所以我似乎无法从我的 Visual Studio C++ 项目中使用它。 所以,我
我正在尝试从 lua 套接字读取一些(二进制)数据,但上面的代码不会终止重复循环。我怎么知道流已经结束? client = require("socket") client = socket.conn
我正在开发一个使用套接字与外界通信的小 Lua 应用程序(在 Lua for Windows 下,如果这很重要)。 (LuaSocket) 我正在尝试同时发出几个请求。所以我认为 LuaLanes 是
我正在为我正在进行的项目试验 LuaSocket。我选择了 UDP 作为我的协议(protocol)。 在网上寻找文档和教程,我试图创建一个客户端-服务器对来进行测试和学习。 根据我所阅读的内容,以下
我正在尝试使用 LuaSocket 库测试 Corona SDK 中是否存在互联网连接。 我找到了这个解决方案: function test() local connect
我已经成功使用 LuaSocket 的 TCP 工具,但我在使用它的 FTP 模块时遇到了问题。尝试检索(小)文件时,我总是超时。我可以在被动模式下使用 Firefox 或 ftp 下载文件(在 Ub
如果这个问题有一个简单的解决方案,或者这个问题以前已经解决过,我很抱歉,但我远离任何类型的网络编程,我真的不知道什么是错误的,也不知道要搜索什么修复它。 我希望能够使用我熟悉的语言 Lua 从“htt
如果这个问题有一个简单的解决方案,或者这个问题以前已经解决过,我很抱歉,但我远离任何类型的网络编程,我真的不知道什么是错误的,也不知道要搜索什么修复它。 我希望能够使用我熟悉的语言 Lua 从“htt
我正在为 OBS 编写一个 Lua 脚本,它通过 TCP 连接不断地从 ProPresenter(另一个程序)接收数据。我使用 LuaSocket 库建立连接,并按预期获得数据。 问题是,当我关闭 P
我正在用Lua编程语言写一个服务器,网络层是基于LuaSocket . 而且我在其引用手册中找不到任何检测套接字是否关闭的方法,除非尝试从中读取数据(调用时它将返回 nil 和字符串 'close')
我按照以下说明在我的 windows xp(32 位)系统中安装了 luarocks http://luarocks.org/en/Installation_instructions_for_Wind
我正在开发一个可以运行的iOS应用Lua脚本,我可以轻松集成基础 lua支持 CocoaPods , 但是我怎样才能添加 LuaSocket图书馆进吗? LuaSocket包含一些 C还有一些 Lua
我有以下代码: function Server:run() print("Running.") self.running = true while self.running d
到目前为止,我有以下部分: local socket = require "socket.http" client,r,c,h = socket.request{url = "http://examp
当我使用 local socket = require("socket.core") 它工作正常,dll 位于“dir/socket/core.dll”但是当我将 dll 移动到 say 时 “dir
如何在 Mac OS X 上正确安装 luasocket?我将 lua 5.1.4 作为二进制文件安装在我的 Mac 上的/usr/bin 中。我需要指导来配置和安装 luasocket。如果需要其他
当我在终端中运行我的代码时, local function main() local socket = require ("socket.http") end main() 我收到此错误/消
我使用的是luajit 2.0.3,我想在我的项目中使用luasocket,在jit中require socket时,报错 "error loading module 'socket.core' fr
我正在尝试从我的家庭自动化 Controller 模拟 Belkin wemo 开关,以从 amazon Echo 发送语音命令。该 Controller 支持 lua 语言。 我正在跟进这个file
我一直在尝试使用帖子中描述的代码发送电子邮件: lua send mail with gmail account 代码由Michal Kottman重复如下: -- Michal Kottman, 2
我是一名优秀的程序员,十分优秀!