概述
本人使用的visual studio 2017为community版本,libevent为github上pull下来的最新版本,链接如下:https://github.com/libevent/libevent。
步骤一,编译libevent库
在开始菜单--->所有程序处打开VS 2017的开发人员命令提示符程序,如下图所示
使用cmd命令定位到libevent的目录,输入 nmake /f Makefile.nmake ,按回车执行,执行完毕后在libevent目录下可以得到 libevent.lib,libevent_core.lib,libevent_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的准备步骤所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复