上一页 1 ··· 3 4 5 6 7 8 9 下一页
摘要: 之前写过一篇,只要针对的方面是在编译生成之后(不包括安装的make install)如何去除RPATH的问题。今天给大家主要介绍一下如何让CMake在用install命令之后如何保持RPATH。 我先来简单介绍下CMake关于RPATH的机制,在之前文章中介绍过,如果你没有显示指定CMAKE_SK... 阅读全文
posted @ 2014-08-01 09:57 Ricky.K 阅读(11848) 评论(0) 推荐(2) 编辑
摘要: 个人一直有一个想法,就是想出一系列关于CMakeLists.txt国外经典例子的实战解读。因为国内关于CMake的介绍和用法少之又少,再加上CMake本身对于实践能力的要求也比较高,过于理论化的学习只会让读者停留在Hello World和超级项目之间(其实就是理论知识要么简单很容易,单个cpp或者... 阅读全文
posted @ 2014-07-30 09:46 Ricky.K 阅读(10191) 评论(2) 推荐(0) 编辑
摘要: 很多时候,我们在开发的时候是面对嵌入式平台,因此由于资源的限制需要用到相关的交叉编译。即在你host宿主机上要生成target目标机的程序。里面牵扯到相关头文件的切换和编译器的选择以及环境变量的改变等,我今天仅仅简单介绍下相关CMake在面对交叉编译的时候,需要做的一些准备工作。 CMake给交叉... 阅读全文
posted @ 2014-07-29 13:43 Ricky.K 阅读(55774) 评论(7) 推荐(7) 编辑
摘要: 最近研究CMake,发现CMake对于RPATH的管理也非常人性化。官方说法是当动态库的编译也和执行档在同级目录下的时候,CMake会自动给执行档加入适当的RPATH.具体可以通过readelf -d executable来查看相关的RPATH路径。所以有的时候用QMake编译之后还得手动加一把L... 阅读全文
posted @ 2014-07-29 11:17 Ricky.K 阅读(18888) 评论(0) 推荐(1) 编辑
摘要: 在CMake中if语法比较简单,if后面括号中的参数随着CMake版本的推进,在else和endif中也可以不用写了。if(address)else()endif() 对于if语法,比较常用的就是字符串比较了,这里个人简单用到过两种,一种是这个变量有没有定义过。有两种写法可以验证if(DEFINE... 阅读全文
posted @ 2014-07-28 10:29 Ricky.K 阅读(45279) 评论(5) 推荐(5) 编辑
摘要: Linux Chaining Operators顾名思义,就是连接命令的操作,有些时候,往往一些命令可以用一行命令代替,我们就不需要大动干戈再去写Shell Script了,掌握和学习这些Chaining Operatos可以让你的学习和生活事半功倍,今天,我就给大家介绍一些,我个人觉得有用的tr... 阅读全文
posted @ 2014-07-25 09:54 Ricky.K 阅读(870) 评论(0) 推荐(0) 编辑
摘要: 标题有点看不懂,说简单点,第一种情况就是类A与类B两个类。其中类B需要类A的一个数据,并且到A中的数据进行更改时,类B需要被通知,进行刷新修改本地保存的类A中的相关属性。懂设计模式的朋友一看就知道可以用Observe观察者模式,将类B当成观察者,类A当成被观察者。即A a;B b;a.addObs... 阅读全文
posted @ 2014-07-24 13:59 Ricky.K 阅读(1377) 评论(1) 推荐(0) 编辑
摘要: 有时候,在分支提交更改的时候,会忘记rebase,就直接提交上去,或者忘记和本地远程分支做merge,就直接rebase了别的分支。有时候真希望有一种切片的方式,让自己的分支只需要接上某一段。这个时候你可以使用git中的rebase --onto了。 假设场景 B----C A,现在想将B-C之间... 阅读全文
posted @ 2014-07-16 15:14 Ricky.K 阅读(37901) 评论(5) 推荐(1) 编辑
摘要: 有时候需要在widget中重新setParent,但会发现setParent有时候会出现问题,比如子窗口不在刷出来等等。 其实,有一点是需要注意的,就是Qt文档里说的,如果你当前widget重新设置了parent之后,默认是invisible的。其实这个说话有点问题,因为有两种情况。 第一种情况就... 阅读全文
posted @ 2014-07-16 09:43 Ricky.K 阅读(6306) 评论(0) 推荐(0) 编辑
摘要: 在没有状态机的情况下,可以完全仿照客户的使用习惯进行UI线程上的模拟,比如click(), drag(), drop()等等,这样可以不用写另外的函数,而只需要直接拿来 一些现成的UI表现来进行模拟。 但如果你的项目的全局状态下由状态机驱动的时候,这个时候就要注意了,如果你模拟UI的动作可能会出... 阅读全文
posted @ 2014-07-12 10:32 Ricky.K 阅读(613) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 下一页