C++
Dezeming
研究方向:数学原理,GPU加速技术,数据结构与算法,机器学习,深度学习神经网络,3D可视化,计算机图形学,图像处理,计算机视觉,Qt程序设计,C++编程
曾学习和研究过:Java,51,stm32,msp430等单片机,嵌入式ARM,DSP,模拟/数字电路,树莓派
展开
-
多工程CMakeLists的生成库问题
但是,该预定义对于ExeProject也是可见的。这样,就不会生成和ExeProject同名的库,ExeProject.lib了(否则可能会报错与ExeProject.lib同名的问题)。并且对于每个要生成到Lib中的类或者函数,都需要先包含该头文件,然后在类或者函数上标记EXPORT_DLL,表示需要导出dll。还有一个问题需要描述一下,就是LibProject中所有要导出的函数或者类都必须被.cpp包含,否则无法导入到lib库中。之后所有的ExeProject都先包含该文件,然后再包含其他头文件。原创 2023-06-16 09:10:18 · 450 阅读 · 0 评论 -
Qt 窗口设置WA_DeleteOnClose时报错:Invalid address specified to RtlValidateHeap
m_DisplayMainWindow是定义为指针,但DisplayMainWindow中有许多非指针控件,且在构造函数中初始化为了DisplayMainWindow的子对象,那么如果此时再设置WA_DeleteOnClose,退出时就会报错。最近需要让Qt窗口关闭时自动释放内存并销毁窗口对象,默认情况下,当多个窗口打开时,关闭一个它并不会自动释放内存。当关闭以后,再退出程序时,会再自动执行析构函数。但是因为析构函数在关闭控件时已经调用过一次了,所以重复释放就会报错。原创 2023-06-09 14:36:29 · 438 阅读 · 0 评论 -
打开软件时报错:This application failed to start because no Ot platform plugin could beinitialized.
我打开美图秀秀时突然报错:This application failed to start because no Qt platform plugin could beinitialized. Reinstalling the application may fix this problem.原创 2023-01-11 19:34:50 · 3233 阅读 · 1 评论 -
C++/C原理之 int & -2
首先:100 & -2 = 10099 & -2 = 99表明了 a & -2 代表最大不超过a的偶数。原理:-2的补码,如果是char型,则表示为 1111 1110,最后一位是0,所以当a的最后一位是1的时候(即奇数),则计算后为0。...原创 2021-01-04 11:04:28 · 3920 阅读 · 1 评论 -
VS2015与dll库和lib库的生成和管理
本节内容将是一个较长篇的内容,研究如何实现生成自己的dll库以及其中的一些细节。目录最直接的方法——新建dll库工程间接方案——修改已有工程定义变量到库中定义包含类的DLL库最直接的方法——新建dll库工程然后就可以生成了,鉴于后续操作和非直接方案一模一样,所以这里就不再赘述,现在我们要了解的是,如何把以前构建好的工程修改为dll库生成工程。间接方案——修改已有工程我们进入一个工程目录里,注意该工程的目录:黄圈里表示解决方案名,红圈里表示解决方案里的其中一原创 2020-11-04 20:57:42 · 1575 阅读 · 0 评论