首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到.exp

找不到.exp
EN

Stack Overflow用户
提问于 2016-03-11 14:28:39
回答 1查看 465关注 0票数 1

有一段时间,我用自己的CUDA功能编译了一些mex文件。我已经设置了nvcc,所有的编译和运行都没有问题。

但是,当编译时

代码语言:javascript
复制
 mex -largeArrayDims ./Source/Atb.cpp ./Source/voxel_backprojection.cu ./Source/voxel_backprojection2.cu -outdir ./Mex_files

在成功编译之后,我总是收到以下消息

代码语言:javascript
复制
Building with 'NVIDIA CUDA Compiler'.
Could Not Find C:\CUDA_MATLABtests\MyToolbox\Mex_files\Atb.exp

Could Not Find C:\CUDA_MATLABtests\MyToolbox\Mex_files\Atb.exp

如果代码看起来工作正常,我为什么要收到这些消息?

我要吃吗?如果是这样的话,我应该手动创建它们吗?多么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-11 16:10:59

在Visual中,创建了一个)档案,以便其他人可以链接到您的库。

对于典型的mex文件,没有人会针对它进行链接,因此.exp文件是不必要的。这就是为什么您的mex文件运行良好,尽管MATLAB发出了这一警告。MATLAB试图在清理过程中删除它们本身,进一步验证了它们在mex文件中的无用性。

代码语言:javascript
复制
del PATH/Atb.pbj PATH/Atb.exp PATH/atb.manufest

由于Visual默认生成这些文件(还有似乎不是禁用这种行为的好方法),所以在编译代码之后,我认为它们应该存在于计算机上的某个地方。实际上,可能是MATLAB的mex配置没有正确地处理把这些文件放在哪里,它们最终在输出目录之外的其他地方结束。

我目前没有Visual,但是您可能可以在本地机器中搜索该.exp文件,以验证它确实已经创建,而且它只是放置在MATLAB没有预料到的地方。如果是这样的话,您可能可以调整您的mexopts来处理这个问题。

尽管如此,这个警告对您典型的mex文件是无害的,可以安全地忽略。

MATLAB回答关于这一主题的帖子

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35942728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档