Ubuntu14.04 运行VNote
本机Ubuntu14.04 已经安装了Qt5.11
使用如下命令clone vnote的源码
git clone git@github.com:tamlok/vnote.git --recursive // vnote使用了git submodule,使用--recursive选项clone所有submodule
cd vnote
qmake // 生成Makefile文件
make
出现了如下错误:
这个错误的原因很明显,就是没有找到有这个函数定义的so文件,看起来都是和dbus相关
使用下面这个命令查询报错的libQt5WebEngineCore.so在加载时需要哪些so文件
objdump -p /home/ts/software/5.11.2/gcc_64/lib/libQt5WebEngineCore.so
显示的部分截图:
看起来是需要libdbus-1.so.3
搜索自己的电脑系统中是否有这个文件,结果发现在
/usr/lib/x86_64-linux-gnu
这个路径下有相关的libdbus文件(都是一些软连接,追踪软连接的目标,确实有是个libdbus-1.so.3)
nm libdbus-1.so // 由于这个文件是软连接,等同于nm libdbus-1.so.3
结果很出乎意料
这个文件内容异常,没有导出的符号。
下载dbus源码,解压后进入目录dbus-1.10.20
./autogen.sh
./configure // 配置dbus的安装路径为默认的
默认的路径为
发现默认路径都是在/usr/local下面,和上面查询到的本机的那些有问题的dbus文件不在同一路径下,也就没有相互影响的可能了,可以安全的执行make install
make
make install // 也可以执行make uninstall 删除掉/usr/local路径下安装的dbus相关文件
回到vnote的目录
make
没有任何错误了
cd src // 在没有make install 之前,VNote可执行程序是生成在此目录下的
./VNote
成功运行VNote
总结:
- nm和objdump工具是观察so文件的利器,值得记住并使用
- VNote是国产软件中值得骄傲的存在,点赞
谢谢观赏:)
Ubuntu14.04 运行VNote相关推荐
- Ubuntu14.04 运行VNote 后话
在安装了dbus后,重启机器后发现启动停留在黑屏,无法进入桌面环境了,可急死人了. 再次重启,这是按着Ctrl+Shift+F1 虽然可以进入ubuntu终端界面,不过ifconfig后发现,连不上网 ...
- ubuntu14.04交叉编译vlc2.1.5源码,编译出在win32下运行的程序
要开始编译vlc,首先就是到官网去查找资料,为了满足需求,编译出来在win32下运行,我要修改vlc的plugins下的dll代码 https://wiki.videolan.org/Win32Com ...
- Android10源码AOSP(从Ubuntu14.04环境搭建到下载编译运行)
Ubuntu14.04环境搭建 电脑为笔记本,CPU i7-10750H,16G内存 虚拟机使用VMware Workstation 15 Pro 操作系统为Ubuntu 64 位 14.04 AOS ...
- Ubuntu14.04下运行PTAM(Parallel Tracking And Mapping)
1 环境搭建 配置:ubuntu14.04. 1.1 前期准备 First. 更新软件源 sudo apt-get update(更新软件列表) sudo apt-get upgrade(更新已安装的 ...
- 如何在ubuntu14.04(64位)编译运行32位程序
来源:http://andycoder.me/fix-32bug-under-ubuntu1404/ 缘起 我之前是ubuntu12.04(32bit),在一次手贱的apt-getremove之后呵呵 ...
- ubuntu14.04安装hadoop2.6.0(伪分布模式)
版本:虚拟机下安装的ubuntu14.04(64位),hadoop-2.6.0 下面是hadoop2.6.0的官方英文教程: http://hadoop.apache.org/docs/r2.6.0/ ...
- Ubuntu14.04上安装TensorRT 2.1操作步骤
在Ubuntu14.04 上安装TensorRT2.1有两种方法:(1).通过.deb直接安装:(2).通过Tar文件安装.这里通过Tar文件安装. 安装步骤: 1. 安装CUDA 8.0,可参考: ...
- Qt简介、安装及在Ubuntu14.04 32位上简单使用举例
Qt是一个跨平台的C++图形用户界面应用程序开发框架.它既可以开发GUI程序,也可用于开发非GUI程序.Qt是面向对象的框架,很容易扩展.Qt是一个C++工具包,它由几百个C++类构成,你在程序中可以 ...
- 【Qt】在ubuntu14.04上安装Qt5.12(失败)
注意 在ubuntu14.04上安装Qt5.12最终失败了,Qt5.12需要的libdbus库的版本和ubuntu14.04中的不一致,如果强行升级libdbus库版本,会导致系统桌面无法启动. 再次 ...
最新文章
- [转] GIS算法源码集合
- Python文件的多种读写方式及游标
- Python语言防坑小技巧
- 网易倩女找不到服务器,新倩女幽魂9月21日一直正在连接服务器_新倩女幽魂9月21日服务器一直连接解决办法_玩游戏网...
- CentOS 6.3 下编译Nginx(笔记整理)
- 如何清除tomcat缓存
- 六个步骤,从零开始教你搭建基于WordPress的个人博客
- 基于模型与不基于模型的深度增强学习_CVPR2018: 基于时空模型无监督迁移学习的行人重识别...
- python自学行吗-有编程基础Python自学行吗?
- clion如何创建c项目_使用CMake和Clion构建C项目 (Structuring C Project with CMake and Clion)...
- 中断(二)—— x86 APIC
- HTML项目源码:医疗药品商城模板
- 彻底禁用UAC,解决“Windows 8/10 Administrator须以管理员身份运行才有权限”的问题
- 新旧音标对照表与英式音标表
- 分享一个巨好用的 HTTP 命令行宝藏工具
- poker游戏编码规则
- 迁移学习和finetune的区别及迁移学习代码实现
- 路由器不显示连接该WiFi的设备
- 【历史上的今天】9 月 13 日:“海盗湾”创始人出生;第一台装载硬盘的超级计算机;《超级马里奥兄弟》发布
- IDEA2022 创建基于Maven的SpringBoot聚合单应用项目