新手学cuda,用的是vs10.0,根据网上的资料进行配置,生成的都是win32控制台程序,我写的程序单独建立控制台工程是可以运行成功的,但是要把那段函数嵌入到另一个project里面,这个project是lib库的属性,我在这个project里面新建文件,写我的程序之后总是报错:too many arguments in function call。怀疑是配置方面有问题,求大神指导。
您可以参考一下如下链接的2#和5#回答:
http://cudazone.nvidia.cn/forum/forum.php?mod=viewthread&tid=6563&extra=&page=1
祝您好运!
好的~我去看看~谢谢
版主您好,我看了您给的链接,并且按照方法写好了dll文件、lib文件和.h文件,但是包含进去后还是不能运行,出现“- dlltest\bianhuandll\bianhuantest.h : fatal error LNK1107: 文件无效或损坏: 无法在 0xFF 处读取”的错误,另外我想在一个lib属性的C++工程里面调用我写的cuda函数,也可以使用上面方法吗?
你绝对没看ICE给的链接。
您一个.h头文件, 试图作为linker的input, 这可能吗?
您还是仔细看看2#给出的帖子吧。人必自辱,而后人辱之。自重吧。
我认真看了您给的链接,没有搞懂是怎么回事才问您问题,请问我哪里自辱,我虚心请教问题,您给我这样的回答来侮辱我么?不管您的技术水平怎么样,您的素质让我很失望,我不会再向您请教问题了
感谢您的来访。
LZ您好,那这样吧,我稍微换个说法。
您询问的是.lib链接的问题,这个是链接这个过程中的内容。
但是根据您提供的信息来看,您把属于源码的.h头文件给链接器,链接器不可能干活的,只能给您报出如上错误。
以及,您的这种做法也是和给您的参考链接里面的做法不一致的。
所以您不妨再考虑回头看看前面那个帖子?
祝您好运~
感谢ice版主,我发现我的问题是在“附加依赖项”里面写上了.h文件的路径,去掉之后编译通过了,因为我使用的是vs10.0中文版,大概没能把链接里面的内容和实际的对应上,我现在进行测试,谢谢您的耐心帮助
LZ您好,恭喜您在解决问题的方向上前进!
以及,引用链接的内容都是横扫斑竹写的,你实际上应该感谢他才对,我只是大自然帖子的搬运工而已。
以及请不要介意横扫版的语气,他只是觉得你没有搞明白引用帖子的内容,替你着急而已。
祝您编码调试编译链接顺利~
ICE版主您好~我的问题已经顺利解决了,代码测试得到的结果也是正确的。在这里再次感谢您的热心以及耐心的帮助,另外请不要谦虚,这些知识都是已经存在的,将知识传递给他人的都是大自然的搬运工,而就耐心及态度来说,您是很优秀的搬运工,再次感谢。
恭喜LZ解决问题!!
以及,不是谦虚,我对CUDA的知识绝大多数都是横扫斑竹教我的,横扫斑竹认真起来的时候可以连续讨论+测试数万字的,本版去年10月改版以来,个人估计至少7成以上的深入讨论技术贴都是他写的。他只是在认为别人没有认真对待他的回答的时候脾气才会变差,以及从来不记仇的。
因此,我无论如何要将您对我的谢意转让给横扫斑竹。
大致如此,也希望您能常来论坛参加讨论。
祝您一切顺利~