liunx 编译libusb并没有生成libusb-1.0.so库 而是生成了一个so文件目录 CC=loongarch64-linux-gnu-gcc ./configure --build=x86_64-linux --disable-udev指令如何修改
时间: 2024-09-10 19:11:54 浏览: 82
LIUNX嵌入式资料开发
如果在Linux编译libusb过程中,`./configure`命令生成的是一个.so文件目录而不是预期的libusb-1.0.so库,可能是由于配置选项不合适导致的。针对LoongArch架构(也就是龙芯处理器),你需要调整`./configure`命令以匹配LoongArch64架构,并确保动态链接库的构建。
以下是可能需要修改的部分:
1. 将`CC=loongarch64-linux-gnu-gcc`这一行保持不变,因为这是指定了LoongArch64架构使用的C编译器。
2. 更新`--build=x86_64-linux`为`--build=loongarch64-linux`,这里的`--build`参数应该指定目标架构,这里是LoongArch64。
3. 删除`--disable-udev`,因为UDEV通常用于设备管理,如果不需要对UDEV支持,你可以保留它,但在构建时不禁止,因为这可能影响其他依赖于udev的组件。
完整的命令可能会像这样:
```bash
CC=loongarch64-linux-gnu-gcc \
./configure \
--prefix=/path/to/installation \
--build=loongarch64-linux \
--enable-static \
--enable-shared
```
这里假设你想安装到 `/path/to/installation` 目录下。记得替换实际的安装路径。
执行此命令后,确认生成了libusb-1.0.so文件。如果仍存在问题,检查Makefile和配置日志以查找错误信息。
阅读全文