C++
f-wind
这个作者很懒,什么都没留下…
展开
-
Opencv为什么编译后没有opencv_world.lib
在编译Opencv源码时,会发现一个问题,有的人编译出来的是opencv_world.lib就一个。自己编译出来的lib有很多个,这是为什么?在用cmake编译时,注意configure之后,是否生成opencv_world.lib是要自己勾选的,默认是不勾选的,如果希望只生成一个lib,就勾选上。opencv_world.lib只是所有lib的一个打包,在使用的时候,直接在附加依赖项添加这一个就可以,主要是为了方便。 没有打包的话,把其它所有的lib文件全添加是一样效果。注意:一般不需要生成open原创 2022-03-21 17:04:29 · 4373 阅读 · 1 评论 -
VS2015+QT5.9.0B在WIN10x64下编译QCAD
VS2015+QT5.9.0B在WIN10x64下编译QCAD安装VS2015QT5.9.0安装qt-vs-tools-msvc2015-2.1.1打开vs2015,菜单项Qt VS Tools–>Qt Options–>Add–>选择Qt安装的目录下的vs路径添加(我装在D盘是这样的:D:\Qt\Qt5.9.0\5.9\msvc2015_64)关闭vs2015,进入qt安装目录下(D:\Qt\Qt5.9.0\5.9\msvc2015_64\mkspecs\common)打开ms原创 2021-12-15 16:33:29 · 880 阅读 · 0 评论 -
“不能实例化抽象类”错误
对于“不能实例化抽象类”编译错误,主要基本是子类继承于抽象类,然后有某个抽象函数没有实现导致:例如,抽象类Aclass A{public: A(); virtual test() const = 0;}子类B继承Aclass B : public A{public: B();}若这个时候直接实例化B,则会出现“不能实例化抽象类”的编译错误:int main(){ B b();}这时只要实现父类A中的所有纯虚函数即可:class B:public A{public:原创 2021-12-07 21:33:32 · 6897 阅读 · 0 评论 -
Qt使用注意事项
QList list1、 当T的类型为指针时,调用clear方法能置空,即list的size为0,但并不能释放其指针元素的内存。qDeleteAll可以释放容器元素内存,但没有对容器的置空操作,也就是size没变,所以qDeleteAll之后必须加上clear方法。也就是说,在T为指针的情况下,如果想要清空容器中的元素,必须先调用qDeteleAll方法,在调用clear方法。2、 当T为对象时,直接调用clear方法就可以清空list,并清空内存。QObject强烈建议所有QObject的子类都使原创 2021-11-29 11:34:52 · 838 阅读 · 0 评论 -
C++编码风格/规范/建议
Google 开源项目风格指南里面包含五份(C++ 、Objective-C、Python 、JSON、Shell )中文版的风格指南。原创 2021-11-23 09:58:33 · 2839 阅读 · 0 评论