gpt4 book ai didi

c++ - 如何将使用 CUDA 的 C++ 程序转换为 MEX

转载 作者:行者123 更新时间:2023-11-28 03:57:15 38 4
gpt4 key购买 nike

为了工作,我正在将 CUDA SDK 附带的图像去噪程序转换为 MATLAB 程序。据我所知,我已经完成了 MATLAB 所需的所有必要更改,但是当我尝试对其调用 mex 时,MATLAB 返回了一堆我不知道如何修复的链接错误。如果有人对我可能做错的地方有任何建议,我将不胜感激。

我给 MATLAB 的命令是:

mex imageDenoisingGL.cpp -I..\..\common\inc -IC:\CUDA\include -L..\..\common\lib -lglut32

MATLAB 的输出是这些:

imageDenoisingGL.obj : error LNK2019: unresolved external symbol __imp__cutCheckCmdLineFlag@12 referenced in function "void __cdecl __cutilExit(int,char * *)" (?__cutilExit@@YAXHPAPAD@Z)

我在运行:
Windows XP x32
Visual Studio 2005
MATLAB 2007a

最佳答案

您需要将 CUDA 库链接到您的 MEX 文件。看起来您还使用了 CUDA SDK 中的一些 "cutil.h" 内容(例如 cutCheckCmdLineFlag),因此您需要链接 not只有 cudart 库,还有 cutil。 IE。你可能需要添加类似的东西

-Lc:\CUDA\lib -lcudart -lcuda -L<path-to-cutil.lib> -lcutil

到您的 MEX 命令行。

关于c++ - 如何将使用 CUDA 的 C++ 程序转换为 MEX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3047753/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com