作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
最近,我发现knn CUDA这是一组基于暴力实现 knn 搜索的 Mex 文件,但在 README.md 中我没有找到使用 linux 发行版在 matlab 中编译这些文件的方法。我将不胜感激关于如何处理这个问题的想法。
最佳答案
我是这个 kNN 代码的作者:)
早在 2008 年,代码是使用 Windows XP 操作系统编写的。由于我提供了源代码,您应该能够生成 linux mex 文件。在自述文件中,我为 Windows 提供以下命令行:
nvmex -f nvmexopts.bat knn_cuda_with_indexes.cu -I'C:\CUDA\include' -L'C:\CUDA\lib' -lcufft -lcudart -lcuda -D_CRT_SECURE_NO_DEPRECATE
根据您的 Linux 发行版对其进行调整以生成您的 mex 文件。5 年内可能发生了很多变化,因此您可能需要修改一些内容。然而,我从用户那里得到的反馈表明它工作得很好。
也尝试阅读有关如何在 Linux 下编译 CUDA 代码的信息。我想 NVidia 提供了一个非常好的教程。
关于c - 如何在 linux KNN CUDA 上编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17435088/
我是一名优秀的程序员,十分优秀!