OpenCvCL中的运行时段错误1

在OpenCVCL的开发过程中,发现了一个问题:

同样的kernel,在test目录下的 ../test/test_moments.cpp调用是没有问题的,但是在perf目录下的 ../perf/perf_moments.cpp是有问题的,build之后,运行时报段错误。这个是什么问题造成的,

解决办法:

perf目录下的main函数如下:

 77 int main(int argc, char **argv)
 78 {
 79     std::vector<cv::ocl::Info> oclinfo;
 80     TS::ptr()->init("ocl");
 81     InitGoogleTest(&argc, argv);
 82
 83     print_info();
 84     int devnums = getDevice(oclinfo);
 85     if(devnums < 1)
 86
 87     {
 88
 89         std::cout << "no device found\n";
 90
 91         return -1;
 92
 93     }
 94     //if you want to use undefault device, set it here
 95     //setDevice(oclinfo[0]);
 96     //setBinpath(CLBINPATH);
 97     return RUN_ALL_TESTS();
 98 }

 

1、把红色代码注释掉,据咨询是保存kernel运行时字符串的缓存使用的。

2、重新把build 目录去掉,重新建文件夹build-->cmake -->make >运行 。即可解决问题!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值