Ubuntu 解决“/usr/lib/x86_64-linux-gnu/libharfbuzz.so.0:undefined symbol:FT_Get_Var_Blend_Coordinates”的问题

最近一直在折腾 Ubuntu ,今天就遇到了一个很大的坑:在安装英伟达官方显卡驱动后启动时出现:

ERROR: /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0: undefined symbol:
       FT_Get_Var_Blend_Coordinates
       libnvidia-gtk3.so: cannot open shared object file: No such file or
       directory
       /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0: undefined symbol:
       FT_Get_Var_Blend_Coordinates
       libnvidia-gtk2.so: cannot open shared object file: No such file or
       directory

的错误,关键就是这个“libharfbuzz.so.0”和“FT_Get_Var_Blend_Coordinates”,安装的深度截图打开时也会出现这个错误,于是就在谷歌上找解决方法。在 GitHub 上找到了很多同样问题的 Issues,有人解答说是 harfbuzz 调用了有问题的 freetype 库。这个 freetype 是一个完全免费(开源)的、高质量的且可移植的字体引擎,而”harfbuzz“是用于文字塑形的软件开发库,这两者都是很多软件开发中用到的库。问题的根源找到了,那就想办法解决吧。 想看更多?点我点我 “Ubuntu 解决“/usr/lib/x86_64-linux-gnu/libharfbuzz.so.0:undefined symbol:FT_Get_Var_Blend_Coordinates”的问题”

Linux 下安装并配置 Maven

项目里用到 Maven 来构建和管理工程,之前一直是在 Windows 中使用 Maven 的,今天在 Ubuntu 18.04 系统中也安装了 Maven,本篇就记录一下安装的过程。

Apache Maven 是一个软件(特别是Java软件)项目管理及自动构建工具,由Apache软件基金会所提供。基于项目对象模型(缩写:POM)概念,Maven 利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven 项目使用项目对象模型(Project Object Model,POM)来配置,项目对象模型存储在名为 pom.xml 的文件中。 想看更多?点我点我 “Linux 下安装并配置 Maven”

Ubuntu 下免安装(不使用 apt )配置 Java 环境

之前介绍了在 Linux 下如何使用 apt 或者 yum 来安装并配置 JDK,详情点击这里打开文章。这里我再介绍一下如何从官网直接下载 JDK 并配置 JDK,当然,理论上 Linux 都可以这样子配置。

下载JDK

首先肯定是要去官网下载 JDK,官网地址是:https://www.oracle.com/technetwork/java/javase/downloads/index.html,这个页面中可以选择不同的 Java 版本,这里我选择Java SE 8,点击左侧的 JDK Download 按钮来到下载页面。 想看更多?点我点我 “Ubuntu 下免安装(不使用 apt )配置 Java 环境”

手机上的串口工具:Serial USB Terminal

今天我分享的应用是安卓手机上的串口调试工具软件:Serial USB Terminal,平常我们在调试单片机或者开发板的时候都是连接电脑在电脑上查看串口数据,而用这个软件就可以做到将设备通过 USB 数据线连接手机,在手机上查看串口数据,当然前提是串口接口是 USB 并且手机支持 USB OTG 功能,安卓版本也要大于4.3。

其实我就是想用手机看看开发板感知到的环境温湿度而已 :(小乖)

该软件的 Google Play 地址为:https://play.google.com/store/apps/details?id=de.kai_morich.serial_usb_terminal

在我的下载站里也有安装包,下载地址为:https://dl.sunriseydy.top/各种软件/手机/,文件名是“Serial USB Terminal_x.x.x.apk”。

软件截图如下:

想看更多?点我点我 “手机上的串口工具:Serial USB Terminal”