在arm linux Qt下编译配置libusb-1.0

本文详细介绍了如何为嵌入式系统搭建Qt开发环境,包括安装arm-linux-gcc编译器、编译qt-everywhere及安装qtcreator等步骤,并提供了libusb-1.0的编译安装教程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、配置环境

1.安装arm-linux-gcc编译器

2.编译qt-everywhere并安装

3.安装qt creator

具体参考:http://www.cnblogs.com/oceanking/archive/2012/09/04/2671150.html

二、编译安装libusb-1.0

到libusb网站下载libusb

www.libusb.org

1.解压后cd进入该文件夹,顺序执行如下命令:(需要确保已经将arm-linux-gcc所在路径加入PATH中)

./configure CC=arm-linux-gcc CXX=arm-linux-g++ --build=i686-linux --host=arm-linux
make
sudo make install

默认将lib安装到/usr/local/lib,头文件安装在/usr/local/include,如果需要修改安装路径,则在./configure 增加参数 --prefix=/path/to/install

注意:如果在sudo make install 时提示:

arm-linux-ranlib: command not found

则说明PATH配置不完全正确,导致root用户与当前用户的PATH不同。解决方法是先使用su命令取得root权限然后执行make install。首次使用su会提示:

su: Authentication failure

使用命令

$ sudo passwd root
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully

 即可取得root权限,以后也可以直接使用su命令了。

2.配置Qt工程文件(.pro),增加如下内容

unix:INCLUDEPATH += /usr/local/include
unix:LIBS += -L/usr/local/lib -lusb-1.0

第一行表示在项目中引用头文件的默认路径。

第二行表示指定Qt编译时去/usr/local/lib路径找libusb-1.0的链接库。

 

qt源文件中需要引用头文件

#include <libusb-1.0/libusb.h>

代码中调用libusb的方法可参考源码中的例子。

转载于:https://www.cnblogs.com/oceanking/archive/2012/09/04/2671119.html

### 如何在Qt项目中下载并配置libusb库 #### 准备工作 为了使Qt项目能够顺利使用`libusb`库,在准备阶段需确认使用的编译器版本以及操作系统平台。对于采用MinGW64作为编译工具链的情况,应确保所获取的`libusb`二进制文件与之兼容。 #### 获取libusb库文件 可以从官方源码仓库或其他可信渠道下载适用于目标操作系统的预编译版`libusb`库。针对Windows下的Qt5开发环境,已存在经过实际测试可正常运作的第三方库文件资源[^2]。这些资源通常包含了必要的动态链接库(`dll`)、静态库(`a`或`lib`)及头文件(`h`)。 #### 配置Qt工程项目 一旦获得了所需的`libusb`组件,则需要将其适当地引入至Qt工程之中以便于后续的应用程序编写: -1.0.dll.a`(如果是Linux则可能是`.so`形式)同其他依赖项一起加入到构建过程中去; - `libusb.h`应当被置于项目的包含路径之下,使得C/C++代码能访问其定义的功能接口; 具体来说,当使用的是基于Windows的MinGW64编译体系时,建议的做法是将上述提到的三个核心文件直接拷贝到Qt工程所在的根目录位置,并保持它们与`.pro`文件处于同一层级结构里[^1]。 另外,在Unix-like系统比如ARM架构上的Linux发行版里面,可以通过修改`.pro`文件来指定额外的查找路径用于定位外部库的位置: ```qmake unix:INCLUDEPATH += /usr/local/include \ $$PWD/external_libs/libusb-1.0/ LIBS += -L/usr/local/lib \ -lusb-1.0 ``` 以上设置会告知QMake去哪里寻找相应的头文件和链接选项,从而简化了跨平台移植过程中的复杂度[^3]。 通过遵循上述指导原则,开发者便可以在各自的Qt环境中成功集成`libusb`库,进而实现对USB外设的有效控制和支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值