C++代码编译时库libuv找不到

C++开发中使用库libuv,编译时提示“not find -llibuv”。错误描述如下:

/opt/rh/devtoolset-8/root/usr/libexec/gcc/x86_64-redhat-linux/8/ld: cannot find -llibuv collect2: error: ld returned 1 exit status

但我已经是从libuv的网站下载程序,网址:http://libuv.org/  。查看目录/usr/local/lib下已经有libuv.so文件,使用的操作系统Centos7。翻阅一些资料后才弄明白,安装的libuv,文件名“libuv.so”中"lib"后的“uv”才是程序中引入的组件名称。而程序代码中引入的组件名称是“libuv”,换成“uv”编译的问题解决。也可以把/usr/local/lib下的libuv.so文件的名称修改成“liblibuv.so文件”。

注意:libuv.so不一定在目录/usr/local/lib下。根据安装路径找libuv.so文件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值