libusb安装后,链接库时出错/usr/bin/ld:cannot find -lusb

DanielG 发布于 2013/04/24 20:48
阅读 3K+
收藏 1

我按照libusb源码包里面的安装过程安装好了

编译时 gcc test.c -o test -lusb  出现error

/usr/bin/ld:cannot find -lusb

collect2:ld return 1

/usr/lib目录里面的libusb

怎么回事?



加载中
0
txgcwm
txgcwm
ln -s /usr/lib /libusb.so /lib/libusb.so
txgcwm
txgcwm
回复 @DanielG : 你的问题可以增加使用的系统情况,便于他人了解问题。
D
DanielG
执行ln -s /usr/lib /libusb.so /lib/libusb.so 后:还是一样
0
D
DanielG

执行ln -s /usr/lib /libusb.so /lib/libusb.so 后:


0
txgcwm
txgcwm

引用来自“txgcwm”的答案

ln -s /usr/lib /libusb.so /lib/libusb.so
你确认那个目录下是叫libusb.so吗?
以下是我的信息:
$ ls -l libusbmuxd.so.*
-rw-r--r-- 1 root root 26140 Feb 27 10:31 libusbmuxd.so.1.0.8
lrwxrwxrwx 1 root root    19 Feb 27 10:31 libusbmuxd.so.2 -> libusbmuxd.so.1.0.8
D
DanielG
帮我看看
D
DanielG
$ ls -l libusbmuxd.so.* lrwxrwxrwx. 1 root root 19 4月 23 19:54 libusbmuxd.so.1 -> libusbmuxd.so.1.0.0 -rwxr-xr-x. 1 root root 19916 8月 22 2010 libusbmuxd.so.1.0.0
0
txgcwm
txgcwm
gcc test.c -o test -lusbmuxd
txgcwm
txgcwm
不行的话加-L(一般不需要) gcc test.c -o test -L /usr/lib -lusbmuxd
0
D
DanielG

引用来自“txgcwm”的答案

gcc test.c -o test -lusbmuxd
[root@DanielG src]# gcc fuck.c -o fuck -lusbmuxd
/usr/bin/ld: cannot find -lusbmuxd
collect2: ld 返回 1
[root@DanielG src]# gcc fuck.c -o fuck -L /usr/lib -lusbmuxd
/usr/bin/ld: cannot find -lusbmuxd
collect2: ld 返回 1
txgcwm
txgcwm
把你的源码文件上传一下!
0
D
DanielG

引用来自“DanielG”的答案

引用来自“txgcwm”的答案

gcc test.c -o test -lusbmuxd
[root@DanielG src]# gcc fuck.c -o fuck -lusbmuxd
/usr/bin/ld: cannot find -lusbmuxd
collect2: ld 返回 1
[root@DanielG src]# gcc fuck.c -o fuck -L /usr/lib -lusbmuxd
/usr/bin/ld: cannot find -lusbmuxd
collect2: ld 返回 1
#include <stdio.h>
#include <stdlib.h>
#include <libusb-1.0/libusb.h>


int main(void)
{
libusb_context *context = NULL;
libusb_device **list = NULL;
ssize_t count = 0;
int rc = 0;


rc = libusb_init (&context);
count = libusb_get_device_list(context, &list);
return 0;
}
0
txgcwm
txgcwm

你下载一个libusb库,编译到自己的系统里。


lusbmuxd那个库不是libusb,搞错了。

D
DanielG
/0
D
DanielG
libusb这个库我已经安装了,安装后出现了这个问题
0
txgcwm
txgcwm

可以试一下:

$ gcc -o test test.c -lusb-1.0

返回顶部
顶部