本机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

总结:

  1. nm和objdump工具是观察so文件的利器,值得记住并使用
  2. VNote是国产软件中值得骄傲的存在,点赞

谢谢观赏:)

Ubuntu14.04 运行VNote相关推荐

  1. Ubuntu14.04 运行VNote 后话

    在安装了dbus后,重启机器后发现启动停留在黑屏,无法进入桌面环境了,可急死人了. 再次重启,这是按着Ctrl+Shift+F1 虽然可以进入ubuntu终端界面,不过ifconfig后发现,连不上网 ...

  2. ubuntu14.04交叉编译vlc2.1.5源码,编译出在win32下运行的程序

    要开始编译vlc,首先就是到官网去查找资料,为了满足需求,编译出来在win32下运行,我要修改vlc的plugins下的dll代码 https://wiki.videolan.org/Win32Com ...

  3. Android10源码AOSP(从Ubuntu14.04环境搭建到下载编译运行)

    Ubuntu14.04环境搭建 电脑为笔记本,CPU i7-10750H,16G内存 虚拟机使用VMware Workstation 15 Pro 操作系统为Ubuntu 64 位 14.04 AOS ...

  4. Ubuntu14.04下运行PTAM(Parallel Tracking And Mapping)

    1 环境搭建 配置:ubuntu14.04. 1.1 前期准备 First. 更新软件源 sudo apt-get update(更新软件列表) sudo apt-get upgrade(更新已安装的 ...

  5. 如何在ubuntu14.04(64位)编译运行32位程序

    来源:http://andycoder.me/fix-32bug-under-ubuntu1404/ 缘起 我之前是ubuntu12.04(32bit),在一次手贱的apt-getremove之后呵呵 ...

  6. ubuntu14.04安装hadoop2.6.0(伪分布模式)

    版本:虚拟机下安装的ubuntu14.04(64位),hadoop-2.6.0 下面是hadoop2.6.0的官方英文教程: http://hadoop.apache.org/docs/r2.6.0/ ...

  7. Ubuntu14.04上安装TensorRT 2.1操作步骤

    在Ubuntu14.04 上安装TensorRT2.1有两种方法:(1).通过.deb直接安装:(2).通过Tar文件安装.这里通过Tar文件安装. 安装步骤: 1. 安装CUDA 8.0,可参考:  ...

  8. Qt简介、安装及在Ubuntu14.04 32位上简单使用举例

    Qt是一个跨平台的C++图形用户界面应用程序开发框架.它既可以开发GUI程序,也可用于开发非GUI程序.Qt是面向对象的框架,很容易扩展.Qt是一个C++工具包,它由几百个C++类构成,你在程序中可以 ...

  9. 【Qt】在ubuntu14.04上安装Qt5.12(失败)

    注意 在ubuntu14.04上安装Qt5.12最终失败了,Qt5.12需要的libdbus库的版本和ubuntu14.04中的不一致,如果强行升级libdbus库版本,会导致系统桌面无法启动. 再次 ...

最新文章

  1. [转] GIS算法源码集合
  2. Python文件的多种读写方式及游标
  3. Python语言防坑小技巧
  4. 网易倩女找不到服务器,新倩女幽魂9月21日一直正在连接服务器_新倩女幽魂9月21日服务器一直连接解决办法_玩游戏网...
  5. CentOS 6.3 下编译Nginx(笔记整理)
  6. 如何清除tomcat缓存
  7. 六个步骤,从零开始教你搭建基于WordPress的个人博客
  8. 基于模型与不基于模型的深度增强学习_CVPR2018: 基于时空模型无监督迁移学习的行人重识别...
  9. python自学行吗-有编程基础Python自学行吗?
  10. clion如何创建c项目_使用CMake和Clion构建C项目 (Structuring C Project with CMake and Clion)...
  11. 中断(二)—— x86 APIC
  12. HTML项目源码:医疗药品商城模板
  13. 彻底禁用UAC,解决“Windows 8/10 Administrator须以管理员身份运行才有权限”的问题
  14. 新旧音标对照表与英式音标表
  15. 分享一个巨好用的 HTTP 命令行宝藏工具
  16. poker游戏编码规则
  17. 迁移学习和finetune的区别及迁移学习代码实现
  18. 路由器不显示连接该WiFi的设备
  19. 【历史上的今天】9 月 13 日:“海盗湾”创始人出生;第一台装载硬盘的超级计算机;《超级马里奥兄弟》发布
  20. IDEA2022 创建基于Maven的SpringBoot聚合单应用项目

热门文章

  1. 苹果手机屏幕录制在哪_手机屏幕录制工具
  2. 08 Adaptive AUTOSAR 和 Security
  3. 激光诱导击穿光谱联合激光诱导荧光技术(LIBS-LIF)在环境监测上的元素分析应用
  4. Windows10企业版下载与安装教程
  5. IIS服务在阿里云NAS上的最佳实践
  6. 牛逼,竟然有人开源躺平学习资料!
  7. 【华为云计算产品系列】云上容灾架构实战部署详解
  8. 华为4.16算法题三道
  9. win10开机黑屏只有鼠标怎么办?这里有4个妙招
  10. linux java 弹出界面,java gui界面在linux