我是靠谱客的博主 奋斗鱼,最近开发中收集的这篇文章主要介绍visual studio 2017使用libevent的准备步骤,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本人使用的visual studio 2017为community版本,libevent为github上pull下来的最新版本,链接如下:https://github.com/libevent/libevent。

步骤一,编译libevent库

在开始菜单--->所有程序处打开VS 2017的开发人员命令提示符程序,如下图所示

使用cmd命令定位到libevent的目录,输入 nmake /f Makefile.nmake ,按回车执行,执行完毕后在libevent目录下可以得到 libevent.liblibevent_core.liblibevent_extras.lib三个文件,如下图所示

编译libevent步骤完成。

步骤二,建立visual studio 2017项目并配置项目

打开visual studio 2017,新建一个windows控制台应用程序项目,右击项目名,打开项目设置,如下所示

 在配置下拉框选择所有配置,点击VC++目录,在包含目录中添加libevent/include的路径以及WIN32-Code/nmake的路径,如libvent的存放路径为D:/libvent,则在包含目录中添加D:/libevent/include和D:/libevent/WIN32-Code/nmake这两个路径;在库目录中添加lievent的路径,如libvent的存放路径为D:/libvent,则在库目录中添加D:/libvent,如下图所示

选择链接器--->输入--->附加依赖项,将步骤一编译得到三个lib文件的文件名添加进去,如下图所示

点击确定即可。

步骤三,编写简单代码测试libevent的功能,如下所示

#include "pch.h"
#include "event.h"
#include <iostream>
#include <winsock.h>
#pragma comment(lib,"ws2_32.lib")

void OnTime(int sock, short event_value, void *arg)
{
    std::cout << "Hello World!n";

    timeval tv;
    tv.tv_sec = 1;
    tv.tv_usec = 0;

    event_add((struct event*)arg, &tv);
}

int main()
{
    WSADATA wsaData;
    if (WSAStartup(MAKEWORD(1,1), &wsaData) != 0)
    {
        return -1;
    }

    event_init();

    struct event ev_time;

    evtimer_set(&ev_time, OnTime, &ev_time);

    struct timeval tv;
    tv.tv_sec = 1;
    tv.tv_usec = 0;

    event_add(&ev_time, &tv);

    event_dispatch();

    WSACleanup();
    return 0;
}

代码参考该博客(https://blog.csdn.net/majianfei1023/article/details/46485705)编写而成,感谢博主的分享。

编译之后在终端看到每隔两秒输出"Hello,World!"就证明配置libevent环境成功,visual studio 2017使用libevent的准备步骤就完成了。

最后

以上就是奋斗鱼为你收集整理的visual studio 2017使用libevent的准备步骤的全部内容,希望文章能够帮你解决visual studio 2017使用libevent的准备步骤所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部