[已解决]WSL+ubuntu18+kivy+Buildozer打包时 [WARNING]: lld not found 解决办法

 打包时遇到这个问题,其实是比较懵逼的. 网上收不到对应的帖子

[WARNING]: lld not found, linking without it. Consider installing lld if linker errors occur.

那么lld是啥呢
https://lld.llvm.org/ 官网,  LLD is a linker from the LLVM project that is a drop-in replacement for system linkers and runs much faster than them. It also provides features that are useful for toolchain developers.
大致意思就是用lld build起来速度快很多.

ProgramOutput sizeGNU ldGNU gold w/o threadsGNU gold w/threadslld w/o threadslld w/threads
ffmpeg dbg92 MiB1.72s1.16s1.01s0.60s0.35s
mysqld dbg154 MiB8.50s2.96s2.68s1.06s0.68s
clang dbg1.67 GiB104.03s34.18s23.49s14.82s5.28s
chromium dbg1.14 GiB209.05s [1]64.70s60.82s27.60s16.70s

突然想试试能否用apt install lld一下. 结果真可以.如下:

安装过程中可以看出lld是和llvm是一起的

lijl@SH-D144:/mnt/c/Users/SH-D144$ apt install lld  

Unpacking llvm-6.0-runtime (1:6.0-1ubuntu2) ...                                                                         Selecting previously unselected package llvm-6.0.                                                                       Preparing to unpack .../3-llvm-6.0_1%3a6.0-1ubuntu2_amd64.deb ...                                                       Unpacking llvm-6.0 (1:6.0-1ubuntu2) ...                                                                                 Selecting previously unselected package llvm-6.0-dev.                                                                   Preparing to unpack .../4-llvm-6.0-dev_1%3a6.0-1ubuntu2_amd64.deb ...                                                   Unpacking llvm-6.0-dev (1:6.0-1ubuntu2) ...                                                                             Selecting previously unselected package lld-6.0.                                                                        Preparing to unpack .../5-lld-6.0_1%3a6.0-1ubuntu2_amd64.deb ...                                                        Unpacking lld-6.0 (1:6.0-1ubuntu2) ...                                                                                  Selecting previously unselected package lld.                                                                            Preparing to unpack .../6-lld_1%3a6.0-41~exp5~ubuntu1_amd64.deb ...                                                     Unpacking lld (1:6.0-41~exp5~ubuntu1) ...                                                                               Setting up binfmt-support (2.1.8-2) ...                                                                                 Created symlink /etc/systemd/system/multi-user.target.wants/binfmt-support.service → /lib/systemd/system/binfmt-support.service.                                                                                                               invoke-rc.d: could not determine current runlevel                                                                       Setting up libllvm6.0:amd64 (1:6.0-1ubuntu2) ...                                                                        Setting up llvm-6.0-runtime (1:6.0-1ubuntu2) ...                                                                        Setting up llvm-6.0 (1:6.0-1ubuntu2) ...                                                                                Setting up llvm-6.0-dev (1:6.0-1ubuntu2) ...                                                                            Setting up lld-6.0 (1:6.0-1ubuntu2) ...                                                                                 Setting up lld (1:6.0-41~exp5~ubuntu1) ...                                                                              Processing triggers for ureadahead (0.100.0-21) ...                                                                     Processing triggers for libc-bin (2.27-3ubuntu1.4) ...                                                                  Processing triggers for systemd (237-3ubuntu10.44) ...                                                                  Processing triggers for man-db (2.8.3-2ubuntu0.1) ...                                                                   

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
W10的WSL(SubSystem for Linux)功能可以让Windows系统下安装一个兼容Linux的环境,其中包括Ubuntu,提供给开发者更为便捷的开发环境。本文将介绍搭建WSL Ubuntu开发环境的详细步骤。 首先,需要在Windows 10系统中启用WSL功能。具体操作为:进入“控制面板”-“程序”-“启用或关闭Windows功能”-勾选“适用于Linux的Windows子系统”并应用更改。 搭建WSL Ubuntu的环境,也分为几个步骤。首先,在Microsoft store搜索Ubuntu并下载安装。安装完成后打开,系统会提示输入用户名和密码,这里输入的是为Ubuntu配置的用户名和密码。接着,建议及更新系统,输入以下指令: ``` sudo apt update sudo apt upgrade ``` 之后就可以开始搭建环境了,可以根据需要安装和配置如下开发环境: 1. 安装python开发环境 输入以下指令: ``` sudo apt install python3 sudo apt install python3-pip ``` 2. 安装java开发环境 输入以下指令: ``` sudo apt install default-jre sudo apt install default-jdk ``` 3. 安装node.js环境 输入以下指令: ``` curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - sudo apt-get install -y nodejs ``` 4. 安装vscode以及其它开发工具 在Windows系统中下载安装vscode,然后打开,按Ctrl+Shift+P调出命令面板,输入“WSL: 打开新的终端”,就可以在Ubuntu中打开vscode,实现兼容开发。 总结起来,搭建WSLUbuntu开发环境需要在Windows系统中启用WSL功能,下载安装Ubuntu,配置环境并安装开发工具。相比于直接在Windows系统中搭建开发环境,WSL Ubuntu更能提升开发效率,同在Windows和Linux之间切换也更加方便,对于需要同开发两个系统的开发者来说是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值