linux - 微核不更新
问题描述
我正在尝试升级我的微核以将我的代码上传到 digispark,但是当我尝试升级时会发生这种情况:
Building command line tool: micronucleus...
gcc -Ilibrary -O -g -D LINUX -o micronucleus micronucleus.c micronucleus_lib.o littleWire_util.o -static -L/usr/lib/x86_64-linux-gnu -lusb
/usr/bin/ld: cannot find -lusb
collect2: error: ld returned 1 exit status
make: *** [Makefile:61: micronucleus] Error 1
解决方案
我对你如何编译但没有链接感到有点困惑,因为至少在基于 Debian 的发行版上,编译期间所需的头文件是由提供 libusb.a 的同一个包提供的链接失败。
如果您使用的是基于 Debian 的发行版,请尝试(重新)安装 libusb-dev:
sudo apt install libusb-dev
这就是我在本地构建的。
如果你有一个 libusb.a 并且它不在/usr/lib/x86_64-linux-gnu
,那么你需要一个不同的目录提供给-L
.
推荐阅读
- java - 适用于 CPU 和内存的 Prod docker 配置
- mysql - 如何在SQL中减去多个分组列
- android - 如何从 Activity 中为 Recycler View 的选定项目设置颜色?
- android - 接收来自 emqx 推送消息的长时间运行服务
- rust - 无法移出共享引用后面的“config.filename”。我不知道为什么我得到这个错误
- mysql - 尝试通过 MyPHPAdmin 上传时出现 MySQL 语法错误
- javascript - Callback 和 Promise 如何在 JavaScript 中实现异步属性?
- python - 如何编写一个接收字符串并返回该字符串中的第一个单词的函数
- sendgrid - 添加 CC 回复 sendgrid
- android - 我有两个独立的 ViewPager(rtl),其中 PagerAdapter 包含带有自动滑动的图像,但在用户滚动时有时滚动不平滑