使用未定义的 struct “timeval” 解决方案

场景

在应用VS编译RabbitMQ examples目录下的amqp_comsumer.c文件,出现如上的问题,调用amqp_consume_message函数指定超时时间

struct timeval tvTimeout;
 tvTimeout.tv_sec = 1;
 tvTimeout.tv_usec = 0;
 ret = amqp_consume_message(conn, &envelope, &tvTimeout, 0);

解决

添加头文件#include <windows.h>

注意

在某些环境下,添加头文件还是会出现上述的情况,这种情况下,可以在包含文件下,添加如下声明extern struct timeval;

原文地址:http://blog.51cto.com/fengyuzaitu/2149591

时间: 2024-10-06 17:49:31

使用未定义的 struct “timeval” 解决方案的相关文章

使用未定义的 struct“timespec” 解决方案

在头文件中添加如下定义: #ifndef _CRT_NO_TIME_T struct timespec { time_t tv_sec;  // Seconds - >= 0 long   tv_nsec; // Nanoseconds - [0, 999999999] }; #endif 该代码摘自:time.h文件,不清楚为什么直接包含time.h文件仍然找不到定义 原文地址:http://blog.51cto.com/fengyuzaitu/2103886

SCRIPT5009: “Sys”未定义 部署.net ajax 解决方案

今天在部署asp.net ajax 的时候发现部署服务器的时候,ajax刷新不正确,开始以为是System.Web.Extensions没有引用到本地,baidu一圈发现(最近google上不了郁闷~~准备翻墙),都是改正webconfig文件若干,现记录解决方案,服务器环境windows server 2008 R2 +iis7.5 +.net4.0 1.inetmgr-〉找到对应的website,.net 映射程序,*.axd没有.net 4.0的对应项,添加之 2.重起整个应用程序连接池,

linux下链接出现未定义的应用解决方案

在linux下生成程序时,首先需要编译为.o文件,接着进行链接.在链接的时候容易出现未定义的应用错误,根本原因是找不到函数,但造成该现象有多种可能: 1.源程序中函数名不一致,比方说a.c中为a函数,在b文件调用时却用的时a1,就会造成找不到函数. 2.当链接的o文件不在一个文件夹下时,还需要考虑路径输入不正确,原理与第一条类似. 3链接时.o文件顺序不对,由于函数调用之间存在依赖性,不当的链接顺序也可能导致未定义出现. 4.当利用Makefile进行大型程序编译链接时,与第三种可能原因类似,还

IE11下的NPOI导出提示__doPostBack未定义解决方案

asp.net项目在IE11下出现“__doPostBack”未定义的解决办法 在项目根目录 App_Browsers(没有就新建这个文件夹) 下新建 浏览器文件(.browser),让其与IE11的 UserAgent 匹配,使 .net framework 认识这是一个已知的浏览器,可以正常地向客户端输出脚本. 在文件里输入以下内容,保存即可.<browsers><browser id="IE11" parentID="Mozilla">

error C2504: 未定义基类

出错的情况为: type.h 文件中定义了一个结构体,但只给出了声明 namespace pcl { struct CSDDSignature; } 其定义在type.hpp文件中给出 namespace pcl { struct CSDDSignature { float histogram[111]; }; } 在do.h文件中使用该结构体时,只包含了type.h文件,此时报错:未定义基类 解决方法: 在do.h文件中使用文件外定义的结构体时,需要看到定义,不能只是声明. 此类错误在派生类的

IE10,IE11下点击LinkButton出现_doPostBack未定义错误解决方法

出现的原因 .NET2.0和.NET4.0一起发布的浏览器定义文件中有一个错误,它们保存相当一部分浏览器版本的定义.但是浏览器的有些版本(比如IE10,11)则不再在这个范围之内.因此,ASP.NET把它们看做是未知的浏览器,默认降级处理,这样就会给用户带来不便,比如不支持JavaScript特性.而ASP.NET的服务器控件asp:LinkButton的渲染机制使得错误发生. 服务器控件: <asp:LinkButton ID="Logout" runat="serv

struct timeval和gettimeofday()

http://www.cppblog.com/lynch/archive/2011/08/05/152520.html struct timeval结构体在time.h中的定义为: struct timeval { time_t tv_sec; /* Seconds. */ suseconds_t tv_usec; /* Microseconds. */ }; 其中,tv_sec为Epoch到创建struct timeval时的秒数,tv_usec为微秒 struct timeval结构体在ti

error:: undefined reference to symbol &#39;__glewBufferSubData&#39; 未定义的引用 以及 error: main.o: undefined reference to symbol &#39;glTexImage2D&#39;

在把DSO移植到QT工程中,出现了 p,li { white-space: pre-wrap } /usr/bin/ld: KeyFrameDisplay.o: undefined reference to symbol '__glewBufferSubData' 报错,原因是.pro文件中没有加 GLEW库. 解决方案: 在.pro文件中加上这句: p,li { white-space: pre-wrap } ##### GLEW ##### LIBS += -lGLEW error: mai

类型“Microsoft.Office.Interop.Word.ApplicationClass”未定义构造函数

错误 4317 无法嵌入互操作类型“Microsoft.Office.Interop.Word.ApplicationClass”.请改用适用的接口. 类型“Microsoft.Office.Interop.Word.ApplicationClass”未定义构造函数 解决办法: 在Visual Studio 中点击菜单项“视图->解决方案资源管理器”,在其中点开“引用”文件夹,在"Microsoft.Office.Interop.Word" 上点击鼠标右键,选择“属性”,将属性中