精华内容
下载资源
问答
  • libevent安装
    2021-10-09 12:49:22

    最近在学习libevent,记录一下安装过程,方便日后查看。

    首先,安装openssl

    1.下载openssl源码: /source/index.html (openssl.org)

    wget https://www.openssl.org/source/openssl-1.1.1l.tar.gz

    2.解压

    tar -zxvf openssl-1.1.1l.tar.gz
    cd openssl-1.1.1l/

    3.编译安装

    ./config
    make -j16
    sudo make install

    然后,安装libevent

    1.到官网找到最新版本并下载 :libevent

    wget https://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz

    2.解压

    tar -zxvf libevent-2.1.12-stable.tar.gz
    cd libevent-2.1.12-stable/

    3.编译安装

    mkdir build
    cd build
    cmake ..
    make -j16
    sudo make install

    至此安装完成

    CmakeList中加入:

    target_link_libraries(TestInstall event)
    

    编译过程中出现错误:找不到共享库文件

    这是因为默认安装到了/usr/local/bin

    需要手动拷贝到/usr/bin

    sudo cp /usr/local/lib/libevent-2.1.so.7 /usr/lib

    Over!

    更多相关内容
  • libevent简介libevent是基于Reactor模式的I/O框架库,它具有良好的跨平台性和线程安全,它实现了统一事件源(即...libevent下载最新的稳定版本的下载链接点击打开链接libevent安装tar xzvf libevent-2.0.21-stable.ta...

    libevent简介

    libevent是基于Reactor模式的I/O框架库,它具有良好的跨平台性和线程安全,它实现了统一事件源(即对I/O事件、信号和定时事件提供统一的处理)。高性能分布式内存对象缓存软件memcached是使用libevent的著名案例。

    libevent下载

    最新的稳定版本的下载链接点击打开链接

    libevent安装

    tar xzvf libevent-2.0.21-stable.tar.gz

    ./configure -prefix=/usr/libevent  //安装路径

    make

    make install

    libevent例子

    编译命令

    g++ test.cpp -I /usr/libevent/include/ -L/usr/libevent/lib -levent

    //test.cpp

    #include

    #include

    void signal_cb( int fd, short event, void* argc )

    {

    struct event_base* base = ( event_base* )argc;

    struct timeval delay = { 2, 0 };

    printf( "Caught an interrupt signal; exiting cleanly in two seconds...\n" );

    event_base_loopexit( base, &delay );

    }

    void timeout_cb( int fd, short event, void* argc )

    {

    printf( "timeout\n" );

    }

    int main()

    {

    struct event_base* base = event_init();

    struct event* signal_event = evsignal_new( base, SIGINT, signal_cb, base );

    event_add( signal_event, NULL );

    timeval tv = { 1, 0 };

    struct event* timeout_event = evtimer_new( base, timeout_cb, NULL );

    event_add( timeout_event, &tv );

    event_base_dispatch( base );

    event_free( timeout_event );

    event_free( signal_event );

    event_base_free( base );

    }

    注意 库文件的搜索路径 LD_LIBRARY_PATH

    一般Linux系统把/lib和/usr/lib两个目录(/usr/local/lib不是)作为默认的动态库搜索路径(编译时如果不使用-static指明使用静态库的话,就会使用动态库),所以使用这两个目录中的库时不需要进行设置搜索路径即可直接使用。对于处于默认库搜索路径之外的库,需要将库的位置添加到库的搜索路径之中,本例中libevent库没在默认搜索路径中,所以需要设置库文件的搜索路径。设置linux库文件的搜索路径有下列两种方式:

    1、在环境变量LD_LIBRARY_PATH中指明库的搜索路径。本例中就是 LD_LIBRARY_PATH=/usr/libevent/lib:$LD_LIBRARY_PATH

    2、在/etc/ld.so.conf 文件中添加库的搜索路径。本例中就是在这个文件中添加一行 /usr/libevent/lib

    对于链接时 库文件的定位旨在ld.so.conf中添加路径就可以了,但是运行时库文件的定位还需要运行ldconfig(需要root权限)来将ld.so.conf中的路径更新到/etc/ld.so.cache中,ld.so.cache可以加快程序执行时对共享库的定位速度。

    参考:http://www.360doc.com/content/12/0313/10/8093902_193931244.shtml

    展开全文
  • linux编程libevent安装

    2020-08-29 21:00:41
    linux编程libevent安装 下载libevent-2.1.8-stable.tar.gz,解压 tar -zxf libevent-2.1.8-stable.tar 或者 mkdir 321 tar -zxf libevent-2.1.8-stable.tar -C ./321 进入目录 cd libevent-2.1.8-stable ls -la ...

    linux编程libevent安装

    下载libevent-2.1.8-stable.tar.gz,解压

    tar -zxf libevent-2.1.8-stable.tar
    

    或者

    mkdir 321
    tar -zxf libevent-2.1.8-stable.tar -C ./321
    

    进入目录

    cd libevent-2.1.8-stable
    ls -la
    

    这时,我们可以看到有一些是可以执行的。
    执行

    ./configure
    

    生成makefile,执行make命令

    make
    

    测试

    进入sample目录

    cd sample
    
    

    看一下hello-world.c文件,看到端口9995

    #include <string.h>
    #include <errno.h>
    #include <stdio.h>
    #include <signal.h>
    #ifndef _WIN32
    #include <netinet/in.h>
    # ifdef _XOPEN_SOURCE_EXTENDED
    #  include <arpa/inet.h>
    # endif
    #include <sys/socket.h>
    #endif
    
    #include <event2/bufferevent.h>
    #include <event2/buffer.h>
    #include <event2/listener.h>
    #include <event2/util.h>
    #include <event2/event.h>
    
    static const char MESSAGE[] = "Hello, World!\n";
    
    static const int PORT = 9995;
    
    static void listener_cb(struct evconnlistener *, evutil_socket_t,
        struct sockaddr *, int socklen, void *);
    static void conn_writecb(struct bufferevent *, void *);
    static void conn_eventcb(struct bufferevent *, short, void *);
    static void signal_cb(evutil_socket_t, short, void *);
    
    int
    main(int argc, char **argv)
    {
            struct event_base *base;
            struct evconnlistener *listener;
            struct event *signal_event;
    
            struct sockaddr_in sin;
    
    

    执行

    启动终端1,执行例子自带的hello-world程序。

    $ ./hello-world
    
    

    启动终端2,执行命令nc 127.1 9995,返回Hello, World!后立即断开,测试成功。

    $ nc 127.1 9995
    Hello, World!
    

    编译hello-world

    这里生成hello-world还是会报错,所以要安装一下。

    $ gcc hello-world.c -o hello -levent
    

    安装

    $  sudo make install
     ...
     ...
    Libraries have been installed in:
       /usr/local/lib
    
    If you ever happen to want to link against installed libraries
    in a given directory, LIBDIR, you must either use libtool, and
    specify the full pathname of the library, or use the '-LLIBDIR'
    flag during linking and do at least one of the following:
       - add LIBDIR to the 'LD_LIBRARY_PATH' environment variable
         during execution
       - add LIBDIR to the 'LD_RUN_PATH' environment variable
         during linking
       - use the '-Wl,-rpath -Wl,LIBDIR' linker flag
       - have your system administrator add LIBDIR to '/etc/ld.so.conf'
    
    See any operating system documentation about shared libraries for
    more information, such as the ld(1) and ld.so(8) manual pages.
    
    ...
    ...
    $  gcc hello-world.c -o hello -levent
    

    可以看到libevent被安装在/usr/local/lib

    动态库问题

    $ cd /etc/ld.so.conf.d
    $ ls
    i386-linux-gnu.conf  libc.conf  x86_64-linux-gnu.conf
    

    解决方法
    修改etc/ld.so.conf文件。
    a. 动态库路径添加到该文件中 - 绝对
    b. sudo ldconfig
    查看

    $ cat libc.conf 
    # libc default configuration
    /usr/local/lib
    
    展开全文
  • libevent安装总结

    2021-01-19 00:00:32
    1.先用:ls -al /usr/lib | grep libevent 查看是否已安装;如果已安装且版本低于1.3,则先通过:rpm -e libevent —nodeps进行卸载。2.下载libevent安装包:libevent-2.0.18-stable.tar.gz。wget ...

    1.先用:ls -al /usr/lib | grep libevent 查看是否已安装;如果已安装且版本低于1.3,则先通过:rpm -e libevent —nodeps进行卸载。

    2.下载libevent安装包:libevent-2.0.18-stable.tar.gz。

    wget https://github.com/downloads/libevent/libevent/libevent-2.0.18-stable.tar.gz

    然后解压,解压命令:sudo tar -xvf libevent-2.0.18-stable.tar.gz

    3.切换到解压后的 libevent 主目录:cd libevent-2.0.18-stable

    4.依次执行:

    sudo ./configure -prefix=/usr (或 ./configure --program-prefix=/usr)

    sudo make

    sudo make install

    注意:

    1)执行 make install 时可能需要 root 权限。

    2)libevent会安装到 /usr/lib 或 /usr/local/lib 下

    5.测试libevent是否安装成功:ls -al /usr/lib | grep libevent(或 ls -al /usr/local/lib | grep libevent)

    5345b46500d47a0dd22e9c500d48f8ce.png

    6.如果libevent的安装目录为/usr/local/lib下,则还需要建立 libevent-2.0.so.5 到 /usr/lib 的软连接,这样其他程序运行时才能找到libevent库:ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5。

    7.如果Linux没有安装gcc ,先安装gcc。

    展开全文
  • Linux下Libevent安装和简单实用 Libevent 是一个用C语言编写的、轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动( event-driven),高性能;轻量级,专注于网络,不如 ACE 那么臃肿庞大;源代码相当...
  • libevent安装(Linux)

    千次阅读 2019-06-25 22:28:18
    1.官网:http://libevent.org/ github:https://github.com/libevent/libevent 也可直接使用命令下载: wget ...
  • libevent安装文件及方法,带libevent-1.4.13-stable.tar.gz
  • CentOS6.6 环境下的libevent安装 1.下载安装包 https://github.com/libevent/libevent/releases/tag/release-2.1.12-stable 下载最新的tar.gz并解压 2.安装CMake 进入解压后的目录,输入命令 mkdir build &&...
  • libevent安装

    2021-08-14 11:51:07
    libevent安装 libevent是基于Reactor模式的I/O框架库,它具有良好的跨平台性和线程安全,它实现了统一事件源(即对I/O事件、信号和定时事件提供统一的处理)。高性能分布式内存对象缓存软件memcached是使用libevent...
  • 前言 首先我阅读的版本是libevent-1.4.14b-stable版本。1.4系列虽然比较古老,但是它的源码...安装及简单使用libevent 接下来我们直接进入正题,安装libevent-1.4。 1. 在官网上下载对应版本的包 2. tar -zxvf ...
  • windows下libevent安装并使用

    千次阅读 2018-06-02 16:05:35
    libevent是一个常用的网络库,下面就看看在windows下面编译测试的过程吧。一 环境系统:win8.1编译器:VS2013官方下载地址:http://libevent.org/版本:2.0.22-stable二 编译静态库1 解压把上面下载到libevent-...
  • ​ 也可以直接到官网上下载源码包来安装。http://libevent.org/ #在当前目录下解压安装包: tar -zxvf libevent-2.0.22-stable.tzr.gz ...#编译安装libevent库: make make install #查看libevent库是否安装成功: ...
  • 用wget指令直接下载libevent:# wget http://www.monkey.org/~provos/libevent-1.2.tar.gz 然后,在配置时需要指定一个安装路径,即./co
  • linux安装 Libevent安装和使用

    万次阅读 2018-08-28 08:21:21
    参考文档 ... 验证是否已经安装 [weblogic@localhost opt]$ ls -al /usr/lib | grep libevent 安装 1.下载 下载地址: http://libevent.org/ 2.解压文件 [root@l...
  • libevent 安装

    2019-02-23 13:28:31
    libevent源码官网libevent. 本学习章节我都是以libevent-1.4.14b...安装 源码下载并解压 : tar -zxvf /your path/libevent-1.4.14b-stable.tar.gz 进入目录 : cd libevent-1.4.14b-stable 源码目录下 : ./conf...
  • 1、基础环境的搭建:在CentOS...2、libevent安装 点击下载libevent2.1.8 tar -xzvf libevent-2.1.8-stable.tar.gz cd libevent-2.1.8-stable ./configure --prefix=/usr make make install 这时候应该就能够...
  • memcached版本:memcached-1.5.2.tar.gz libevent版本:libevent-2.0.22-stable.tar.gz 依赖包:java_memcached-release_2.6.3.jar等
  • Linux libevent2.1安装包

    2020-03-26 13:54:58
    本安装包基本Linux之Ubuntu16 LTS环境压缩包-libevent-2.1.11-stable...其中libevent库文件集成了evhttp高并发多延迟框架的库文件。经过实际的项目验证,安全可靠。 凡通过本人上传的资源,全部是经过实际项验证过的。
  • (一)libevent安装及简单的使用

    万次阅读 2017-08-25 19:46:54
    前言首先我阅读的版本是libevent-1.4.14b-stable版本。1.4系列虽然比较古老,但是它...安装及简单使用libevent接下来我们直接进入正题,安装libevent-1.4。 1. 在官网上下载对应版本的包 2. tar -zxvf /your path/libe
  • 1、安装是按照如下步骤进行的: (安装步骤来源: CSDN博主「东山富哥」 原文链接:https://blog.csdn.net/u014636209/article/details/82141729 ) 1.下载 下载地址: http://libevent.org/ 2.解压文件 [root@...
  • libevent linux安装

    2021-05-10 17:13:04
    wget http://monkey.org/~provos/libevent-1.4.13-stable.tar.gzwgethttp://downloads.sourceforge.net/levent/libevent-2.0.22-stable.tar.gztar –xzvf libevent-1.4.13-stable.tar.gztar -xzvf libevent-2.0.22-s...
  • libevent环境安装

    2022-04-30 16:07:12
    1、依赖环境安装 apt-get install perl g++ make automake libtool unzip 2、编译zlib tar -xvf zlib-1.2.11.tar.gz --解压zlib-1.2.11.tar.zip cd zlib-1.2.11/ ./configure --生成makefile文件 make --编译...
  • libevent的整个安装比较简单,从官网下载最新版的程序,解压到本地。 ./configure -prefix=/usr make make install 基本上上面三步就可以了,可能会有些问题。譬如我开始的时候,configure这个文件不是...
  • 一、libevent库的安装 Libevent 使用源码安装的方式,源码下载地址:http://libevent.org/ 下载下来后,将 Libevent 的压缩包拷贝到 Linux 系统中,然后按照以下步骤执行: 打开终端,并且进入到 Libevent 所在位置...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,534
精华内容 10,213
关键字:

libevent安装

友情链接: Bankers-Algorithm.rar