栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

OPENCV+CUDA+VS+无法定位程序输入点QXXXX于动态链接库XXXX.exe问题解决

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

OPENCV+CUDA+VS+无法定位程序输入点QXXXX于动态链接库XXXX.exe问题解决

在编译OPENCV、CUDA时发现只有添加有关CUDA的代码和头文件就会报错,例如

#include

cv::CUDA::add(XXX,XXX);

无法定位程序输入点
@add@ximgproc@cv@@YAXAEBV_InputArray@debug_build_guard@2@AEBV_OutputArray@42@H@Z于动态链接库
D:testCVCV_CUDAx64DebugCV_CUDA.exe 上.

其中CV_CUDA是我的工程名,我看网上都是关于 无法定位程序输入点XXX.dllde 解决办法,关于exe是什么鬼呀,而且exe也不是原本库文件呀,本人小白啥也不懂呀,别给我整这么稀奇古怪而又偏门的BUG呀,我不会呀!幸好偶然看到一篇关于解决 无法定位程序输入点exe的文章,但是是针对QT的,不过大概原理都相同。

引用原文章:Qt无法定位程序输入点QXXXX于动态链接库XXXX问题的解决方法

 我就硬抄硬搬,将PATH环境变量顺序变动了,将VS之前编译的INSTALLX64bin文件夹路径置顶,为了以防万一我把原先的opencv的buildx64bin环境变量删去,然后重启电脑

记住环境变量变动后一定要重启电脑

记住环境变量变动后一定要重启电脑

记住环境变量变动后一定要重启电脑

重要的事情说三遍

 重启之后编译大概率都不会报 无法定位程序输入点.exe 错了,但是可能会报其他错误

 反正一个问题是解决啦,输入一些代码测试一下CUDA是否真的配置成功了

int iDevicesNum = getCudaEnabledDeviceCount();
cout << iDevicesNum << endl;
cv::cuda::printCudaDeviceInfo(cv::cuda::getDevice()); //有显卡信息表示GPU模块配置成功

可以看到输出的数字不是0了,证明检测到GPU了

这里的 1 意思是,显卡设备数量为:1 

下面是显示显卡的详细信息,

 大概就是这样了

**************************************************************************************************************

 **************************************************************************************************************

突然发现有个帖子跟我的一样问题,我怎么就没早发现了,害我捣鼓了这么久,哭死

原帖子出处:VS运行时无法定位程序输入点xxx于动态链接库xxx.exe上

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/983384.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号