Qt5.7入门熟悉

总结一下最近遇到的errors以及找到的解决方法。
首先,明显不足的一点是关于opencv的各种数据结构一知半解,以至于矩阵、点、向量等的运算和访问都不太熟练。
这个在把bug彻底解决之后再更。
用Qt有一个星期了,终于摸熟了点。下面是一些Qt方面的问题。

  1. 切换输入法问题
  2. 无法Debug问题
  3. 运行目录or命令行参数问题

切换输入法

Qt5无法切换输入法,就没法输入中文注释(PS:并不是中文注释乱码)
解决方法见https://my.oschina.net/lieefu/blog/505363
总结一下步骤(具体实现见原文)

1.安装cmake命令(这个不可能没装吧- -?)

sudo apt-get install cmake

2.安装 fcitx-libs-dev

sudo apt-get install fcitx-libs-dev

3.设置qmake的环境变量(暂时没有搞明白这个的作用……)

export PATH="/home/lieefu/Qt5.9.0/5.9/gcc_64/bin":$PATH

4.下载fcitx-libs源码
这一步原文给的方法我这里是无效的,改为在https://github.com/fcitx/fcitx-qt5下载,然后按照原文说的顺序编译、安装就好)(P了个S,这里似乎不支持外编译,所以就不要mkdir build; cd build; cmake ..;啥的了,按原文说的编译方法来)

cd fcitx-qt5
cmake .
make
sudo make install

5.安装好后,将生成的.so文件copy到原文说的相应目录(.so文件在哪???看安装完成后终端提示呀!)
Qt5.7与Qt5.6相同,都是Tools/QtCreator/lib/Qt/plugins/platforminputcontexts
Qt5.5安装目录的 Tools/QtCreator/bin/plugins/platforminputcontexts

6.重启Qt,大功告成!

原文还给了几个报错下的解决方法,遇到的话照做即可。

无法Debug

Q1:亲你的CMakeLists.txt中是否有set( CMAKE_BUILD_TYPE "Release" ) 呀?有的话把Release改为Debug即可,至于这两种模式的区别,我目前是不求甚解(相信有一天会明白的!那时又有一篇新的博文了23333日常水博文)……

Q2:如果并没有这样的字段,按下述操作进行
- 选择左边一竖条里的[项目]
这里写图片描述

  • 构建->编辑构建配置->Debug, 等待几秒即可。

这里写图片描述

运行目录/命令行参数

Q1:代码要在特定目录运行
比如SLAM14讲ch5的点云拼接实验,要在有pose、image、depth的目录运行。笔者之前以为,代码在该目录下就好,但是怎么也读不了图片,后来才知在IDE中的项目是有其构建目录的。

- * 运行->working directory即是运行的目录*
-
这里写图片描述
可以选择更改目录到你要的地方,也可以选择在该目录中加入你需要的文件

相应的,图中的Command line arguments也就是输入运行时所需的命令行参数的地方啦!
这与VS中是一致的,只是笔者对VS也并没有很熟悉OTZ(俗称菜鸡)
另外,还可以选择是否在终端运行,勾选Run in terminal就好。

总结

终于结束了用gedit写代码的日子!!!
ha?问我为什么不用vim?~~~\ToT/~~~是谁说的“新手在初次使用vim时都会想用上下左右键移动光标,结果电脑一直bibi叫,把自己气个半死?” 可以说是深得我心了(咦呃,貌似就是vim学习手册上第一章吧!
一个正经的IDE应该便于我快速找到我想找的东西啊,花里胡哨名堂一大堆,臣妾真的学不会啊~~~

猜你喜欢

转载自blog.csdn.net/sinat_28752257/article/details/80244788
今日推荐