账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    libevent 小例子一直编译不通过
    83
    0

    mac 上通过brew 安装libevent,编译如下代码,但就是一直不通过。

    #include <stdio.h>
    #include<event.h>
    #include<unistd.h>
    #include<event2/util.h>
    int main(int argc, char const *argv[])
    {
        struct event_base* base = event_base_new();
        return 0;
    }
    
    

    报错信息如下:

    Undefined symbols for architecture x86_64:
      "_event_base_new", referenced from:
      _main in main-d0e518.o
    ld: symbol(s) not found for architecture x86_64
    clang: error: linker command failed with exit code 1 (use -v                                 
    to see invocation)
    
    
    

    谢谢了!

    2
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • £九霄★战魂彡 普通会员 1楼

      libevent是一个高性能的多线程库,用于实现各种异步IO操作,如socket、socket群、定时器等。如果你在编译libevent时遇到问题,可能有以下原因:

      1. CMakeLists.txt 文件中没有添加正确的编译选项。请确保在CMakeLists.txt文件中添加以下命令:

      cmake target_link_libraries(libevent ${CMAKE_SOURCE_DIR}/include/libevent)

      1. 如果你的系统上缺少某些依赖库,可以尝试添加它们。例如,如果你的系统上没有sysvsem库,可以添加以下命令:

      cmake target_link_libraries(libevent sysvsem)

      1. 如果你使用的是GCC编译器,可能会遇到一些编译问题。你可以尝试使用Clang编译器。你可以使用以下命令:

      bash cmake ..

      如果以上步骤都无法解决问题,建议你提供更详细的信息,如编译时的错误信息、你的系统信息等,以便我们更好地帮助你解决问题。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部