cmake make

摘要: 写程序大体步骤为: 1.用编辑器编写源代码,如.c文件。 2.用编译器编译代码生成目标文件,如.o。 3.用链接器连接目标代码生成可执行文件,如.exe。 但如果源文件太多,一个一个编译时就会特别麻烦,于是人们想到,为什么不设计一种类似批处理的程序,来批处理编译源文件呢,于是就有了make工具,它是 阅读全文
posted @ 2017-05-15 13:29 defe_feath 阅读(141) 评论(0) 推荐(0) 编辑

error: templates may not be ‘virtual’

摘要: 模板函数不能是虚函数,原因如下: 首先呢,模板函数并不是函数,他需要特定的类型去实例化成为函数。你定义一个函数模板,是不生成任何函数的,只有当你用代码去调用它时,才会根据你的类型去实例化成为特定的函数。而virtual函数是要写入虚函数表的,是必须要存在的。你可能会想到纯虚函数,纯虚函数只是表明这个 阅读全文
posted @ 2017-05-14 12:47 defe_feath 阅读(1048) 评论(0) 推荐(0) 编辑

OO易错点总结

摘要: 在写子类的构造函数时,要在初始化列表中指定使用的父类的构造函数并完成其初始化,如下例: 阅读全文
posted @ 2017-05-13 22:34 defe_feath 阅读(159) 评论(0) 推荐(0) 编辑

error:对‘vtable for new_sequence’未定义的引用 对‘typeinfo for num_sequence’未定义的引用

摘要: 在设计父类子类继承关系中,经常会出现此类问题。 报错原因:父类中的虚函数只有声明,没有定义。 解决方案 : 1. 定义相关的虚函数的实现。 2. 不实现了,直接搞成纯虚函数留给后代实现。 virtual int getlength()const = 0; 阅读全文
posted @ 2017-05-13 22:28 defe_feath 阅读(1194) 评论(0) 推荐(0) 编辑

error:: undefined reference to symbol '__glewBufferSubData' 未定义的引用 以及 error: main.o: undefined reference to symbol 'glTexImage2D'

摘要: 在把DSO移植到QT工程中,出现了 报错,原因是.pro文件中没有加 GLEW库。 解决方案: 在.pro文件中加上这句: error: main.o: undefined reference to symbol 'glTexImage2D' 报错,原因是.pro文件中没有加OpenGL 解决方案: 阅读全文
posted @ 2017-05-12 18:01 defe_feath 阅读(704) 评论(0) 推荐(0) 编辑

error:未定义的引用

摘要: 用qtcreator编程的话,先在.pro文件中这样写: 添加库及包含目录,然后再使用! 然后再在.h中写上#include,就可以正常使用了。 阅读全文
posted @ 2017-05-11 21:42 defe_feath 阅读(215) 评论(0) 推荐(0) 编辑

g2o使用bug总结

摘要: g2o进行3d2d优化的时候,设置优化图的边时,注意setVertex()中顶点的顺序。 buildSystem(): NaN within Jacobian for edge 0x8bd4f0 for vertex 0。 阅读全文
posted @ 2017-05-11 16:36 defe_feath 阅读(1277) 评论(0) 推荐(1) 编辑

error: declaration of 'cv::Mat R ' shadows a parameter

摘要: 变量被覆盖。 例: 阅读全文
posted @ 2017-05-11 09:41 defe_feath 阅读(505) 评论(0) 推荐(0) 编辑