历史上的今天
返回首页

历史上的今天

今天是:2025年02月13日(星期四)

正在发生

2020年02月13日 | 在arm linux Qt下编译配置libusb-1.0

2020-02-13 来源:eefocus

一、配置环境

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的方法可参考源码中的例子。


推荐阅读

史海拾趣

Corsair Memory Inc公司的发展小趣事

Corsair Memory Inc公司的成功不仅在于其产品的创新,更在于其与全球知名电脑厂商的合作。多家世界级的OEM合作伙伴选择Corsair作为其内存供应商,这不仅提升了Corsair的品牌影响力,也为其带来了稳定的订单和市场份额。这种合作关系的建立,是Corsair在电子行业中持续发展的重要支撑。

芯邦(Chipsbank)公司的发展小趣事

在全球半导体市场竞争日益激烈的背景下,芯邦科技面临着来自国际巨头的挑战。然而,公司凭借在半导体设计领域的深厚积累和不断创新的精神,逐步形成了自己的核心竞争力。同时,芯邦也积极寻求与国际合作伙伴的合作机会,共同推动半导体产业的发展。

以上五个故事简要概述了芯邦科技在电子行业中的发展起来的关键节点和里程碑事件。这些故事不仅展现了芯邦科技在技术创新、产品线拓展、资本运作、市场表现和国际竞争等方面的努力和成就,也预示着公司未来发展的广阔前景和无限可能。

富满电子(FM)公司的发展小趣事

芯邦科技自成立以来,一直致力于半导体技术的研发与创新。在指纹识别领域,芯邦于2018年推出了业界首款超低成本、超低功耗的指纹识别控制芯片,该芯片集成了指纹传感器、算法处理器、蓝牙、主控和flash等模块,为指纹识别技术在非手机领域的广泛应用提供了强有力的技术支撑。这一创新不仅展示了芯邦在半导体设计领域的实力,也为其在指纹识别市场赢得了先机。

CommScope Inc公司的发展小趣事

尽管康普在通信行业取得了显著的成就,但它也面临着诸多挑战。其中最大的挑战之一来自网络安全和数据保护。近年来,随着网络安全事件的频发,康普也遭受了数据泄露等网络安全事件的冲击。然而,康普积极应对挑战,加强了网络安全和数据保护的投入,提升了公司的网络安全防护能力。同时,康普也积极寻找新的增长点,拓展5G、物联网等新兴市场及成长型市场的渠道,为公司的未来发展奠定了坚实的基础。

以上五个故事仅是CommScope Inc公司电子行业发展的部分缩影,实际上,公司的发展历程远比这些故事更为丰富和复杂。但通过这些故事,我们可以看到CommScope Inc公司在技术创新、市场开拓、产品升级以及应对挑战等方面所做出的努力和取得的成就。

明波通信(BWAVE)公司的发展小趣事

经过多年的发展,明波通信在技术和市场上都取得了显著成绩。为了进一步推动公司的发展,明波通信成功在新三版上市。这一举措不仅为公司筹集了更多的发展资金,也提升了公司的品牌影响力和市场竞争力。上市后的明波通信,在资本市场上展现出了强劲的发展势头。

Advanced Illumination Inc公司的发展小趣事

品质是Ai公司发展的生命线。公司始终将品质管理放在首位,建立了严格的质量管理体系和检验流程。从原材料采购到产品出厂的每一个环节,公司都进行严格把控,确保产品的品质和性能达到最高标准。同时,公司还不断收集客户反馈,对产品进行持续改进和优化,以满足客户不断变化的需求。

问答坊 | AI 解惑

PICC18各版本使用心得

PICC18各版本使用心得近来需要给一个大客户做培训,选择了最熟悉的PICC18编写了十几个程序,结果发现一些问题,出来和大家分享一下.如果有错,也请高手指点迷津。 1,V8.35PL3版本指向特殊寄存器的指针有点问题,在9.61版本,此问题被修正掉了。具 ...…

查看全部问答>

EVC用TransparentBlt函数显示透明位图问题

大家帮忙看一下,结果不是透明位图,错误在哪里?多谢! void CPituceDlg::OnPaint() {    CPaintDC dc(this); // device context for painting             // TODO: add draw code for native da ...…

查看全部问答>

搞个led驱动都不让我轻松过,求助

typedef struct {    struct cdev cdev;         unsigned int value; }led_dev; 在_init函数里面有 cdev_init(&led_dev->cdev, &GPIO_LED_ctl_ops); 这句话,但是被提示错误 error: parse error ...…

查看全部问答>

DriverStudio3.1安装后过了好几分钟也启动不起来?

准备开发PCI,装了VC++6,装了DDK(太慢,花了一下午时间),晚上安装DriverStudio3.1后提示重新启动 点击确定后重启,但是一直停留在黑屏状态,我以为在配置文件,等了五六分钟也没有启动起来,不过硬盘灯一直在闪 不知道什么问题,以前没有接触 ...…

查看全部问答>

EVC突然没有即时提示了是怎么回事?怎么处理?

EVC开发过程中突然没有了即时提示功能?不知为什么。 请教大虾…

查看全部问答>

关于cc2520的接收?

我用的是一个单片机的SPI+CC2520进行控制的,现在我通过SPI对CC2520可以进行数据的发送,但是还没有实现进行数据的接收,现在请教哈这个问题,对于接收模式的时候,是通过单片机对CC2520的接收状态位(具体是哪个寄存器啊?)进行读取来接收数据, ...…

查看全部问答>

蓝牙4.0之旅 第一步 工具

参加了sensorTag的活动,这几天正忙着学习,软件有点门路了,sensorTag等啊等,也等不到发货。 为了能够赶上进度,又在论坛申请了一套开发工具,晒晒先。 工艺有点像带ISA接口的486老主板,刚刚下了两个例程,用起来还不错。 盼着sensorTag ...…

查看全部问答>

数字电路

本帖最后由 paulhyde 于 2014-9-15 03:32 编辑 对于想要学好数电的 就来看看吧    …

查看全部问答>

DSP从入门到精通全

嵌入式开发资料大全: DSP 入门.pdf DSP 硬件.pdf DSP接口.pdf DSP应用.pdf DSP硬件.pdf DSP中的ADC.pdf DSP中的DAC.pdf 导论.pdf 快速富利叶变换.pdf 如何选择 DSP 处理器?.pdf 数据取样系统.pdf 数字滤波器.pdf 硬件设计技术.pdf ...…

查看全部问答>