1 random is underfined
下面图片里面的两个问题是同时报错的,将程序里面的random改成rand就不报错了
2 c++显示未定义标识符,threadIdx
添加下列声明,报错消失
#include <device_launch_parameters.h>
3 未定义标识符__syncthreads
网上说的添加这个头文件,我的报错反而更多了
#include <device_functions.h>
后来发现这个错误根本就不是错误,只是编译器不识别而已,程序不能正常执行是因为内存溢出,数组太大了
4 opencv头文件报错,No such file or directory
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/opencv.hpp>
5 image = cv::imread(filename.c_str(), CV_LOAD_IMAGE_COLOR);,CV_LOAD_IMAGE_COLOR is undefined
增加头文件解决
#include "opencv2/imgcodecs/legacy/constants_c.h"
6 cv::cvtColor(image, imageRGBA, CV_BGR2RGBA);–> CV_BGR2RGBA is undefined
增加头文件解决
#include <opencv2\imgproc\types_c.h>
7 找不到opencv_world480.dll,无法继续执行代码,重新安装程序可能会解决此问题
参考博客,成功解决上述问题,将 opencv 安装路径 目录\opencv\build\x64\vc15\bin 中的.dll结尾的文件全部拷贝到C:\Windows\System32 中
8 关于openCV的各个头文件或者是调用函数都没报错,图像路径也是对的,但是就是读取图像是空的
解决方案,只保留一个****d.lib,问题解决
成功使用下列测试代码完成测试
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
Mat image;
image = imread("H:\\SZ_code\\GPU\\test.jpg");
if (image.empty())
{
printf(" No image data \n ");
return -1;
}
else
{
cout << "install success" << endl;
cv::namedWindow("IMAGE"); //创建用于显示img的窗口。"IMAGE"为窗口名
cv::imshow("IMAGE", image); //窗口"IMAGE"被用于显示img
}
waitKey(0);
return 0;
}
9 错误 C1083 无法打开包括文件: “opencv2/core/core.hpp”: No such file or directory Cuda_mean
10 严重性 代码 说明 项目 文件 行 禁止显示状态错误 LNK2019 无法解析的外部符号 cublasCreate_v2,函数 main 中引用了该符号
11 OpenCV(4.1.0) Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow,
12 identifier “atomicAdd” is undefined
拼写错误 。。。 正确乒协 atomicAdd