C++
Nebula 530
这个作者很懒,什么都没留下…
展开
-
VS封装CUDA动态库以及QT调用
我用的是VS2017,QT5.12.3以及Qt Creator4.9.01.首先建立VS工程,选择动态链接库2.添加cu文件,点击项目名称,选择添加然后选择添加cu文件3. 写入代码,很简单的向量加法kernel.cu#include "cuda_runtime.h" #include "device_launch_parameters.h" #include "cu...原创 2019-05-08 11:18:56 · 1191 阅读 · 0 评论 -
OpenCV里用cout输出Mat元素的问题
int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); Mat image = imread("D:\\mylib\\1.bmp"); int width = image.cols; int height = image.rows; cout << image.at&...原创 2019-04-30 14:27:10 · 4006 阅读 · 0 评论 -
WIN10安装CUDA时的一些常见问题和解决方案
VS2017编译deviceQuery时提示“找不到Windows SDK”字样解决方案:右键点击解决方案,选择“重定解决方案目标”之后选择版本号大于等于提示所要求版本的SDK即可运行deviceQuery时提示“CUDA driver version is insufficient for CUDA runtime version”解决办法:更新N卡的驱动,以下是CUDA各版本...原创 2019-05-07 14:17:56 · 6369 阅读 · 2 评论 -
CUDA程序计时
之前写的CUDA程序,想测量一下性能,网上很多用的是CPU端计时,很不准确。翻了一下书,发现这里应该使用事件来计时。CUDA中的事件本质上是一个GPU时间戳,这个时间戳是在用户指定的时间点上记录的。由于GPU本身支持记录时间戳,因此就避免了当使用CPU定时器来统计GPU执行的时间时可能遇到的诸多问题。首先创建两个事件,起始时间和结束时间:cudaEvent_t start, stop;cu...转载 2019-06-03 10:28:12 · 2007 阅读 · 0 评论 -
QT里QImage和Opencv里Mat数据类型之间的转换
Mat默认是BGR空间,QImage默认是RGB空间。Mat侧重矩阵运算,而QImage侧重图像显示。Mat ——> QImage:QImage MatToQImage(Mat & mat){ Mat rgb; QImage Img; if(mat.channels() == 3) { cvtColor(mat, rgb, CO...原创 2019-06-27 11:21:36 · 1017 阅读 · 0 评论 -
Windows下如何查看一个dll依赖的其他dll
使用VS自带的工具dumpbin,具体位置在VS安装目录的 VC\bin 文件夹下dumpbin.exe命令行切换到该目录输入dumpbin /dependents “dll路径文件名”举例,我要查看ivusdenoise.dll这个文件依赖哪些其他dll文件只需输入:dumpbin /dependents "C:\Users\ad\Documents\ivusdn_dlltest\...原创 2019-07-05 16:52:53 · 6022 阅读 · 1 评论