linux 使用 navicat 报错的各种问题_linux 安装navicat 提示报错-程序员宅基地

技术标签: navicat  linux  

我是凝思系统,使用的一些系统库可能比较旧吧,容易报错,记录一下解决过程

(尽量不要手动编译库,能rpm之类的安装,就走rpm)

1、报错 1

/tmp/.mount_DOKybL/AppRun: symbol lookup error: /tmp/.mount_DOKybL/usr/lib/libgio-2.0.so.0: undefined symbol: g_option_group_unref

查阅资料是 glib 版本的问题

[Solved]navicat report error after update system / Applications & Desktop Environments / Arch Linux Forums

所以编译新版 glib,我用的是 glib 的 2.68.4 分支,旧的版本有些符号有问题

https://github.com/GNOME/glib/tree/2.68.4

编译方法

参照

 1_04_GLib库入门与实践_GLib库的编译_field1003的博客-程序员宅基地_libglib

glib 的依赖库可以参照上面链接,我是缺了 libffi-dev

meson 和 ninja 命令是 pip3 安装出来的,如 pip3 install meson ninja

安装完 meson 和 ninja 后,可以把命令软链接到 /usr/bin/ 下 ,方便使用

运行下面命令进行编译安装 glib 库 (早期 glibc 版本貌似可以直接 make 方式编译,后来才改成 meson 和 ninja 编译的)

meson build
# meson build --prefix=/usr
# 可以指定安装目录
ninja -C build
ninja -C build install

编译完了库默认安装到

/usr/local/lib/x86_64-linux-gnu/

临时使用上面这个库,使用

export LD_LIBRARY_PATH=/usr/local/lib/x86_64-linux-gnu/:$LD_LIBRARY_PATH

如果要永久生效,需要写入 .bash_profile 文件,或者直接安装到系统库里 (基础库直接安装系统库可能有风险)

2、报错 2

/tmp/.mount_CjKps5/AppRun: symbol lookup error: /tmp/.mount_CjKps5/usr/lib/libQt5XcbQpa.so.5: undefined symbol: FT_Get_Font_Format

查阅资料是 freestyle 版本问题,旧的版本有些符号有问题

linux - Qt startup error: symbol lookup error: libQt5XcbQpa.so.5: undefined symbol: FT_Get_Font_Format - Super User

有人分析了 libfreetype 的符号,确定是 libfreetype 的问题

#readelf -s /usr/local/freetype/lib/libfreetype.so | grep -i font_format
    95: 000000000001a640    43 FUNC    GLOBAL DEFAULT   11 FT_Get_X11_Font_Format
   265: 000000000001a610    43 FUNC    GLOBAL DEFAULT   11 FT_Get_Font_Format

所以编译新版 freestyle, 我用的是 freestyle 的 2.6.5 分支, freestyle 最新版本好像要下载子模块

https://github.com/freetype/freetype/tree/2.6.5

编译命令

./autogen.sh
./configure --prefix=/usr/local/freetype
make
make install

编译完了库默认安装到

/usr/local/freetype/lib

临时使用上面这个库,使用

export LD_LIBRARY_PATH=/usr/local/freetype/lib:$LD_LIBRARY_PATH

如果要永久生效,需要写入 .bash_profile 文件,或者直接安装到系统库里 (基础库直接安装系统库可能有风险)

题外话

从前面链接

[Solved]navicat report error after update system / Applications & Desktop Environments / Arch Linux Forums

学到,可以从 AppImage 文件提取里面的文件

mkdir src
mount -o loop navicat15-premium-cs.AppImage src
cp -r src squashfs-root
umount src
rmdir src

然后还可以把提取出来的文件再镜像打包

appimagetool squashfs-root navicat15-premium-cs.AppImage

也许可以直接把编译好的库文件扔到镜像包里,不过我没实验

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_38781075/article/details/128209408

智能推荐

PowerShell学习基础篇(使用帮助)-程序员宅基地

文章浏览阅读3.2k次。PowerShell不仅仅是一门脚本语言,其实是一种运行命令行工具的命令行Shell。虽然PowerShell可以通过脚本实现很复杂的功能,但脚本仅是使用PowerShell的一种方式。PowerShell为Windows管理员提供自动化管理的工具,微软的多个产品组都采用了PowerShell,第三方生态系统扩展也是基于PowerShell,并且全球的社区专家与爱好者也都帮助PowerShell变得越来越好。_powershell

ResponseBodyAdvice的理解与应用-程序员宅基地

文章浏览阅读2.5w次,点赞6次,收藏31次。ResponseBodyAdvice接口类:/* * Copyright 2002-2017 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance..._responsebodyadvice

盘点各大互联网公司2017中秋月饼设计,你最喜欢哪一个?_各公司月饼礼盒-程序员宅基地

文章浏览阅读991次。日常, 普通人拼车拼房拼自己, 各大公司拼员工拼技术拼实力。每逢佳节, 普通人拼奖金拼福利拼假期, 而各大公司拼的是独树一帜的创意。在一年一度的中秋佳节来临之际, 月饼作为中秋节的福利的代表, 当然是各大公司必不可少的礼品之一。然而如何设计富有公司文化色彩的月饼; 顺带还能为公司品牌宣传一波; 并引起求职小高潮。这就需要丰富的想象力和新颖的创新能力。_各公司月饼礼盒

区块链学习-以太坊学习简介-程序员宅基地

文章浏览阅读235次。想知道更多关于区块链技术知识,请百度【链客区块链技术问答社区】链客,有问必答!!区块链1.0时代:也就是比特币应用中的区块链技术,里面记录着自比特币诞生以来的所有比特币转账交易,相当于比特币网络的“数据库”。其实在区块链1.0时代,也就是比特币运用的区块链技术中已经包含了智能合约的概念,可以说智能合约的引入,使得区块链技术进化为..._学习以太坊区块链需要哪些知识

vuex4的基本使用(typescript)_actiontree-程序员宅基地

文章浏览阅读2.9k次,点赞8次,收藏21次。每天对自己多问几个为什么,总是有着想象不到的收获。 一个菜鸟小白的成长之路(copyer)前言:​ 这篇博客主要介绍了vuex4的基本使用,从创建一个store对象,然后再store内部的属性进行一一的解释(就是vuex的五大和核心:state, getters,mutations,actions, modules),解释主要从类型,参数等等方面的解释,还是比较的详细。内容有点长,可以收藏起来,慢慢看哟(嘻嘻)vuex介绍​ Vuex 是一个专为 Vue.js 应用程序开._actiontree

vue 基础 作用域插槽的使用_vue 插槽中内容数量-程序员宅基地

文章浏览阅读192次。vue 作用域插槽的使用 <div id="app"> <cpn></cpn> <cpn> <!-- 2.获取子组件中的 pLanguage --> <template slot-scope="slot"> <!-- <span v-for="item in slot.data"_vue 插槽中内容数量

随便推点

链表题目整理(C语言实现)_c语言链表实验题目-程序员宅基地

文章浏览阅读1k次。%title 链表的各种题目整理(C语言实现)(Simple and Brief) 最后更新于Date:2012-11-04这里处理的全部是单链表:typedef struct node { char *data; struct node *next; } node_t;我们约定一个打印链表的函数:void list_display(node_c语言链表实验题目

论程序员是怎么易燃易爆炸的?被领导提bug之后......_error:could not find the object-程序员宅基地

文章浏览阅读227次。杀一个程序员不需要用枪,改三次需求就可以了!对于程序员来说、没老婆不悲催。悲催的是:没老婆、控制台还不停的提示你:Error:could not find the object假如生活欺骗了你,不要悲伤不要心急。《代码大全》会一直陪伴着你……程序员被提bug之后的反应:a.怎么可能;b.在我这是好的,不信你来看看;c.真是奇怪,刚刚还好好的;d.肯定是数据问题;e.你清下缓存试试;f.重启下电脑试试;g.你装的什么版本的类库(jdk);h.这谁写的代码;_error:could not find the object

【Linux】如何关闭Linux防火墙_linux虚拟机怎么关闭防火墙-程序员宅基地

文章浏览阅读2.1w次,点赞6次,收藏59次。在访问linux时,如果linux防火墙是开启状态,则无法访问其提供的服务,为此,需要将Linux的防火墙关闭,命令如下:查看防火墙状态firewall -cmd --state关闭防火墙systemctl stop firewalld.service开启防火墙systemctl start firewalld.service禁止开机启动启动防火墙=systemctl disable firewalld.service建议自己学习使用的Linux虚拟机可以_linux虚拟机怎么关闭防火墙

MSSQL 索引-程序员宅基地

文章浏览阅读749次。一 索引的分类1 聚集索引: 就是表中的主键,每个表中只能有一个聚集索引.2 非聚集索引: 根据查询条件的不同设置的索引二 索引使用的场景索引一般建在经常使用的的列上,如用户登录时,经常会根据用户名查出,用户密码,这个时候一般在用户名字段上增加索引1 索引的创建的代码create nonclustered index index_username on user_mssql 索引

Qt for Android10 自动更新app,安装apk包_qt android 更新app安装-程序员宅基地

文章浏览阅读2.3k次,点赞5次,收藏9次。qml qt for android 安装apk app自动更新_qt android 更新app安装

html iis配置默认文档,IIS设置默认内容文档-程序员宅基地

文章浏览阅读3.9k次。浏览网站实际上是浏览网站中的网页文件。为了便于用户访问,每个站点一般都有自己的默认文档。一般情况下,默认文档都被设置为该网站的主页或某个索引页。默认文档的作用是简便用户的输入,使用户不必在浏览器中输入网站主页的文件名才能访问该网站。例如,网站www.Gench.com.cn将默认主页设置为index.htm,那么,用户在浏览器中输入www.Gench.com.cn时,IIS会自动将页面转换到默认文..._iis中【启用默认内容文档】选项中将默认打开文档修改为程序首页文件格式,如:index

推荐文章

热门文章

相关标签