vs2013+visualGDB+虚拟机ubuntu 编译libev例子
来源:互联网 发布:oracle数据库保存 编辑:程序博客网 时间:2024/05/19 22:49
在虚拟机中编译libev成功
- 在虚拟机上下载libev的源码并编译,这步很简单,Makefile文件都有,只需make,autoconfigure,make install即可
- 在虚拟机中复制官网的libev例子:
#include <stdio.h>#include <ev.h> //ev库头文件//定义一个ev_TYPE 的结构体ev_io stdin_watcher;//定义一个stdin的观测者ev_timer timeout_watcher;//所有的watcher的回调函数都有相似的特点//当stdin有可读的数据时,将会调用下面这个回调函数static void stdin_cb(EV_P_ ev_io *w, int revents){ puts("stdin ready"); //每一次时间都必须用对应的停止函数,手动的停止其watcher ev_io_stop(EV_A_ w); //这将导致所有嵌套执行的ev_run停止监听 ev_break(EV_A_ EVBREAK_ALL);}//这是一个回调函数,用于定时器回调static void timeout_cb(EV_P_ ev_timer *w, int revents){ puts("timeout"); //这将导致最早运行的ev_run停止监听 ev_break(EV_A_ EVBREAK_ONE);}int main(int argc, char **args){ //使用一般默认的事件循环 struct ev_loop *loop = EV_DEFAULT; //初始化一个I/O watcher,然后启动它 ev_io_init(&stdin_watcher, stdin_cb, 0, EV_READ); ev_io_start(loop, &stdin_watcher); //初始化一个定时器watcher,然后启动它,只有一次,没有重复的5.5秒定时 ev_timer_init(&timeout_watcher, timeout_cb, 5.5, 0); ev_timer_start(loop, &timeout_watcher); //这里等待时间出发 ev_run(loop, 0); //撤销监听退出程序 return 0;}
假如保存为server.c文件,编译gcc server.c -lev -o server
就能生成一个server可执行文件。
如果不能执行,那么需要在环境变量中添加:
export LD_LIBRARY_PATH=/usr/local/libexport LD_RUN_PATH=/usr/local/lib
在vs2013中编译
- 在本机windows下载并安装visualGDB4.2版本,若下最新版不知道为什么在检查工具链的时候出错
- 新建一个Linux项目,连接到虚拟机,并且将上面源码拷贝到项目的.c文件中
- 在VisualGDB Poject Propertis->Make file settings->Configuration Makefile settings->更改包含的库文件,增加/usr/local/lib(若是用apt-get install libev-dev下载的软件包,则是放在usr/lib下),和库名ev
0 0
- vs2013+visualGDB+虚拟机ubuntu 编译libev例子
- 用VisualGDB在vs2013在linux服务器上编译代码的3073问题
- VisuaGDB 编译、调试libev
- visualgdb windows linux 跨平台编译
- VS+VisualGDB编译调试Linux程序
- 使用VS+VisualGDB编译调试Linux程序
- 使用VS+VisualGDB编译调试Linux程序
- 使用VS2013+VisualGDB开发Linux程序图文教程
- openHEVC在Windows下编译—VS2013+Win7为例子
- ubuntu12.04 编译安装libev
- kvazaar在vs2013编译,HM在VS2013编译,ubuntu下安装quartusII
- libev
- VisualGDB编译android代码失败原因及解决方案
- 在VisualGDB中配置预编译头加快编译速度
- 虚拟机Ubuntu创建交叉编译环境
- 在Ubuntu 虚拟机上下载&编译android
- Ubuntu 15.04 编译JDK7 HotSpot虚拟机
- Pixhawk--虚拟机ubuntu固件编译
- Android Developer:合并清单文件
- Windows IOCP模型与Linux EPOLL模块之比较
- Android之DrawText详解
- 多态的条件...
- C语言基础学习第001天
- vs2013+visualGDB+虚拟机ubuntu 编译libev例子
- 准备搞游戏了, lazarus + castle_game_engine-5.2.0-src 引擎。 blender2.74
- Android之滑动事件冲突解决 Touch事件处理机制总结
- Kernel-based Hough transform (KHT)移植
- Coding Interview Problem IV
- C++ 11/14 some new features
- 01_spark回归开篇
- Android之Volley 源码解析
- 跟我学习dubbo-在Linux操作系统上手工部署Dubbo服务(5)